0

この質問はさまざまな形で尋ねられてきましたが、Facebook APIを使って実際にWordPressユーザーアカウントを作成するようなことはありません。Facebook Login with WordPress

FacebookのWordPressサイトでのログイン方法をはっきりと理解しようとしていますが、明らかにFacebookが公開しないパスワードなしでユーザーを作成する方法はわかりません。そして、私はプラグインを探していません。

WordPressユーザーが作成されていない可能性がありますが、これがどのように役立つかわかりません。ブログ投稿にコメントするなどの表面的なやり取りもあります。

Facebookログインを使用してWordPressユーザーを作成するにはどうすればよいですか?

私は、ユーザーのパスワードを生成する必要があります。ユーザーのパスワードは、いつでも変更できます。

答えて

2

通常、OAuthを使用すると、最終的にメール、ユーザー名、IDなどの情報をプロバイダから受け取ることになります。プロバイダごとに異なります。プロセスの最後にFBが返すものを確認する必要があります。基本的には、このステップでデータベース内のユーザーをFB ID(ユーザーメタとして格納できるユーザー)で検索することです。ユーザーが見つかった場合、ユーザーが見つからない場合、あなたは、単にこの

wp_set_current_user($wp_user_id); 
if (wp_validate_auth_cookie() == FALSE) 
{ 
    wp_set_auth_cookie($wp_user_id, true, false); 
} 

のようにそれらをログインし、あなたがちょうど彼らのためにランダムなパスワードを生成

$userid = wp_insert_user(array('user_login' => $user_login, 
    'user_email' => $user_email, 
    //whatever other fields you need 
    'display_name' => $user_name, 
    'user_pass' => wp_generate_password(), 
    'role' => 'subscriber', 
)); 
update_user_meta($userid, '_fb_id', $fb_id); 

wp_set_current_user($userid); 
if (wp_validate_auth_cookie() == FALSE) 
{ 
    wp_set_auth_cookie($userid, true, false); 
} 

で彼らのために新しいユーザーを作成します。あなたはそれを知る必要はなく、決して入力されないので、それを必要としません。現在のユーザーを設定するだけです。あなたに質問がある場合はお知らせください。

+0

これは非常に役に立ち、正確に私が必要としていたものです。イゴールありがとうございました! – dcolumbus