サポート » マルチサイト » 親サイトログイン時の子サイトユーザー登録について

  • 解決済 ken8ken8ken888

    (@ken8ken8ken888)


    購読者権限のもと親サイトにログインしている状態で子サイトダッシュボードへアクセスするとエラーが発生してしまいます。原因としては子サイト側でユーザー登録されていないことであることはわかっています。

    実装したいことは、親サイトにログインしている状態で子サイト側でのユーザー登録(参加ボタン等)を押すと、子サイトでのユーザー登録(親サイトと同じ共通ユーザーアカウントでの登録)ができるようになればと思っております。

    具体的に子サイトチャンネルを登録することで、親サイトに登録した子サイトの最新記事が表示されるようなことができればと思っています。

    アドバイスをいただければと思いますのでよろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • CG

    (@du-bist-der-lenz)

    サイトネットワーク管理者ですから、すべてのサイトのダッシュボードを確認できます。

    登録済みユーザーは、既存のユーザを選択するだけで簡単です。

    子サイトの投稿を親サイトでデータベース管理しているので、子サイトのIDで取得できています。

    説明足らずで申し訳ございません。
    親サイトに登録済みの購読者がログインした状態で、子サイトのダッシュボードにアクセスすると以下のようなメッセージが出ます。

    “子サイト名” ダッシュボードへアクセスを試みていますが、現在このサイトを表示する権限がありません。もし “子サイト名” ダッシュボードにアクセスできるはずだと確信しているなら、ネットワーク管理者に連絡してください。

    ですので、子サイトにて購読者が自ら親サイトに登録済み自IDを子サイトにも登録できるようなことはできないでしょうか?現状の場合、アドバイスいただきました通り管理者が子サイトユーザー管理画面にて親サイト登録済みユーザーを追加すればできるのですが、その登録を購読者側でできたりしないでしょうか?

    CG

    (@du-bist-der-lenz)

    親サイトに登録済みユーザーは、すべての子サイトを自由にできることを許可したいのですね。

    マルチサイトどのサイトかでユーザー登録すれば、その後は気に入ったサイトは同じアカウントで購読者登録できると言うことです。何度もすみません。

    Multisite User Role Sync というプラグインがあります。
    親サイトにログインした状態で子サイトにアクセスすると登録されます。

    ありがとうございます。導入について検討させていただきます。
    先日本スレを立てさせていただいた上で自分なりに模索しております。
    各子サイトやネットワーク管理側からユーザー登録・更新を行なった際に親サイトの購読権限が強制的に与えられるよう組んだのですが、どおしても登録(user_register)の場合うまくいきません。

    function synchro_roles ( $user_id ) {
    $role = get_user_meta( $user_id, ‘wp_capabilities’ );
    if(empty($role[0])){
    update_user_meta( $user_id, ‘wp_capabilities’, array(‘subscriber’=>TRUE));
    } else {
    update_user_meta( $user_id, ‘wp_capabilities’, $role[0]);
    }
    }
    add_action(‘user_register’,’synchro_roles’ );
    add_action(‘profile_update’,’synchro_roles’ );

    ちなみに子サイトに強制購読者権限を与えられるようにした場合はうまくいきます。
    update_user_meta( $user_id, ‘wp_2_capabilities’, $role[0]);

    おそらくupdate_user_metaにおいてのwp_capabilities登録に問題があるのではと思っております。
    プログラムの貧弱性も含めてアドバイスお願いします。

    wpmu_new_userのフックを追加で解決しました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「親サイトログイン時の子サイトユーザー登録について」には新たに返信することはできません。