-1

ユーザーがWP-FB AutoConnプラグインを使用してWordpressサイトにログインした後にユーザーのFacebook IDを表示するページをWordpressで作成しようとしています(Facebook資格情報を使用してサインインするため)。

コミュニティ サポートを提供するためにサイトが構築されている Facebook ゲームの場合、ユーザーは自分の Facebook ID を知る必要があります (多くの場合、見つけ方がわからないため、ユーザーに説明する必要があります)。

彼らは Facebook の資格情報を使用して Wordpress サイトにログインしているので、Facebook ID を表示するページにアクセスできるはずです。

私が使用した:

<?php global $current_user;
      get_currentuserinfo();
      echo 'Username (user_login): ' . $current_user->user_login . "\n";
      echo 'User email (user_email): ' . $current_user->user_email . "\n";
      echo 'User first name (user_firstname): ' . $current_user->user_firstname . "\n";
      echo 'User last name (user_lastname): ' . $current_user->user_lastname . "\n";
      echo 'User display name (display_name): ' . $current_user->display_name . "\n";
      echo 'User ID (ID): ' . $current_user->ID . "\n";
?>

...Wordpress のログイン情報が表示されます。最初は、user_email は FB_ が前に付いた Facebook ID だと思っていました (例: FB_665611340@unknown.com -- これは、Wordpress の「ユーザー」の下に表示される方法です)。彼らのフェイスブックID。

私は実際にはコーダーではありませんが、学びたいと思っています。

4

1 に答える 1

0

私が持っていたものは正しかったです (WP-FB AutoConn は、Wordpress に保存されている電子メール アカウントで facevook ID を使用します)。私は1週間かけて調査、テスト、適用されないコードスニペットの取得、およびそれらを機能させようとしました(ここに来て質問する前に)ので、質問自体が否定的な評価を得たことに失望しました. しかし今、私は答えを持っています。

学びたい人のために、ここに解決策があります:

変数 "$email4" は好きなように指定できます。また、(電子メール アドレスから) 不要なものを取り除いた結果を "$emailStripped" という変数に入れ、変数名を使用してきれいに連結できるようにすることにしました。

<?php $email4 = $current_user->user_email;
$emailStripped = substr($email4, strpos($email4,"<")+3, strrpos($email4, "@")-strpos($email4,"<")-3);
echo 'If you logged in using your Facebook account, your Facebook ID should be:' . "\n" . $emailStripped . "\n";
?>

これを Wordpress で使用するには、PHP を許可するプラグインが必要です。または、PHP を含むテンプレート ファイルを作成し、ページを作成してそのテンプレートを選択します。

于 2012-09-29T05:19:54.077 に答える