質問: マルチサイト構成のサブサイトでのユーザー登録 マルチサイト構成のネットワーク管理者として、ユーザー登録\サイト登録を有効または無効にするオプションがあります。すべてのサイトではなく、単一のサブサイトでユーザー登録を有効にできる方法はありますか。私のwp設定には、私が管理しているメインのブログがあり、ユーザーにここに登録してほしくないです。フォーラム専用のサブディレクトリに別のブログがインストールされています。ユーザーがフォーラムを使用できるように、ここでユーザー登録を有効にします。
回答: マルチサイト設定では、ネットワークレベルでユーザー登録を有効または無効にできますが、データベースが表示されている場合は、各サイトの wp_options テーブルに値が格納されています。だから我々は以下を試して、これがうまくいくかどうかを確かめることができる。 functions.php ファイルで以下のコードを使用してください。function wpse_enable_user_registration( $blog_id = 1 ) { switch_to_blog( $blog_id ); // fetching the present option $user_registration_option = get_option( 'users_can_register', 0 ); if( '0' == $user_registration_option ) $site_registration_option = update_option( 'users_can_register', 1 ); restore_current_blog(); // switches back to the original blog return $site_registration_option; } 更新が成功すると、true else falseが返されます。これで、この関数を使用して、$blog_idの代わりにサブサイトidを関数に渡すことで、mu設定内の任意のサブサイトを有効にすることができます。