質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.83%

wordpress,buddypressプラグイン使用での会員制SNS作成について

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 999

sai_to

score 20

前提・実現したいこと

会員制SNSをbuddypressで作り、Facebookでのみ会員登録できるようにしたいんです。
新規登録の場合buddypressでの登録フォームを表示せずに、FBのバナーだけ表示しFBアカウントでログインします。

また、登録していないユーザーからはデモページとFBログインのバナーのみ見られるようにして、
登録済みのユーザーにはマイページが表示される切り替えをしたいです。

エラー

ウィジェットにて「Social login」をページに載せましたが、「Insert text/html to add before the widget:」と
「Insert text/html to add after the widget:」の項目にのせるものがわからず空白にしています。
そのためか、エラーが出ます。
facebook.comのページに移動してから
「URLを読み込めません:このURLのドメインはアプリのドメインに含まれていません。このURLを読み込むには、アプリ設定のアプリドメインにすべてのドメインとサブドメインを追加してください。」
と表示されています。

該当のソースコード

//テーマデフォルトここから
<?php
function meso_load_child_style() {
global $theme_version;
wp_enqueue_style( 'meso-child-css', get_stylesheet_directory_uri() . '/style.css', array(), $theme_version );
}
add_action( 'wp_enqueue_scripts', 'meso_load_child_style',99 );
?>
//テーマデフォルトここまで
//Handle data retrieved from a social network profile<font></font>
  function oa_social_login_store_extended_data ($user_data, $identity)<font></font>
  {<font></font>
    // $user_data is an object that represents the newly added user<font></font>
    // The format is similar to the data returned by $user_data = get_userdata ($user_id);<font></font>
<font></font>
    // $identity is an object that contains the full social network profile<font></font>
    <font></font>
    //Example to store the gender<font></font>
    update_user_meta ($user_data->ID, 'gender', $identity->gender);<font></font>
  }<font></font>
<font></font>
  //This action is called whenever Social Login adds a new user<font></font>
  add_action ('oa_social_login_action_after_user_insert', 'oa_social_login_store_extended_data', 10, 2);

//Store data retrieved from a social network profile in BuddyPress Xprofile fields<font></font>
function oa_social_login_store_xprofile ($user_data, $identity)<font></font>
{<font></font>
  // $user_data is an object that represents the newly added user<font></font>
  // The format is similar to the data returned by $user_data = get_userdata ($user_id);<font></font>
 <font></font>
  // $identity is an object that contains the full social network profile<font></font>
   <font></font>
  //The following line is required to initialise the BuddyPress table names<font></font>
  do_action('bp_setup_globals');<font></font>
  <font></font>
  //Example to store the firstname/lastname<font></font>
  xprofile_set_field_data ('First Name', $user_data->ID, $identity->name->givenName);<font></font>
  xprofile_set_field_data ('Last Name', $user_data->ID, $identity->name->familyName);<font></font>
}<font></font>
add_action( 'oa_social_login_action_after_user_insert', 'oa_social_login_store_xprofile', 10, 2);

//Use the email address for user_login<font></font>
  function oa_social_login_set_email_as_user_login ($user_fields)<font></font>
  {<font></font>
    if ( ! empty ($user_fields['user_email']))<font></font>
    {<font></font>
      if ( ! username_exists ($user_fields['user_email']))<font></font>
      {<font></font>
        $user_fields['user_login'] = $user_fields['user_email'];<font></font>
      }<font></font>
    }<font></font>
<font></font>
    return $user_fields;<font></font>
  }<font></font>
<font></font>
  // This filter is applied to new users<font></font>
  add_filter('oa_social_login_filter_new_user_fields', 'oa_social_login_set_email_as_user_login');

//Set custom roles for new users<font></font>
  function oa_social_login_set_new_user_role ($user_role)<font></font>
  {<font></font>
    //This is an example for a custom setting with one role<font></font>
    $user_role = 'author';<font></font>
    <font></font>
    //This is an example for a custom setting with two roles<font></font>
    $user_role = 'author editor';<font></font>
<font></font>
    //The new user will be created with this role<font></font>
    return $user_role;<font></font>
  }<font></font>
<font></font>
  //This filter is applied to the roles of new users<font></font>
  add_filter('oa_social_login_filter_new_user_role', 'oa_social_login_set_new_user_role');

試したこと

http://docs.oneall.com/plugins/guide/social-login-wordpress/
このページにあるように、テーマのfunctions.phpにA.B.D.Eのソースを追加しました。
見よう見まねで追加したのでよく理解できていません。
facebook for developersで作ったアプリ名に変更する箇所があるのかと思うのですが、どこを変えたらいいのかわからず参考URLのソースをそのままペーストしました。

補足情報(言語/FW/ツール等のバージョンなど)

mac,iPhonで作成と確認をしています。

使用テーマ:MesoColumn【https://ja.wordpress.org/themes/mesocolumn/】
sociallogin:oneall取得済み
facebook for developers:登録済み、アプリ作成済み

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

完璧に解決したわけではないのですが、一旦保留にしました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る