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のフックを追加で解決しました。