1

WordPress マルチサイトを使用して、メイン サイトにブログを作成しています。Wordpress マルチサイトでは、ユーザーまたはブログのいずれかにサインアップできますが、ブログとユーザーを同時に作成する必要があり、作成したユーザーを作成したブログの管理者として割り当てる必要があります。ユーザーを作成し、メタデータ ( wp_capabilitieswp_user_level) を変更して管理者として設定しましたが、作成したブログの管理者にログインしようとすると、十分な権限がないと表示されます。何が欠けているのか誰か知っていますか?

前もって感謝します。

4

1 に答える 1

2

カスタム登録を作成する必要があります。新しいページを作成します: registration. テーマ フォルダーpage-registration.phpでファイルを作成し、そのファイルでフォームと登録関数を作成します。これは次のようになります。

if($_POST)
    {

    $data=$_POST;

    $validateuser=wpmu_validate_user_signup($data['user_name'],$data['user_email']);
    $validateblog=wpmu_validate_blog_signup($data['user_name'],$data['blog_title']);

    $usererrors=$validateuser['errors']->errors;
    $blogerrors=$validateblog['errors']->errors;

    if(!$usererrors && !$blogerrors)
    {
        $meta = array ('lang_id' => 1,'public' => 1);
        $meta = apply_filters( 'add_signup_meta', $meta );
        $path='/'.$data['user_name'].'/';
        wpmu_signup_blog($domain,$path,$data['blog_title'],$data['user_name'],$data['user_email'], $meta);
    }
}

注: これは、新しいブログ名がユーザー名と同じである例にすぎません

より詳細な手順が必要な場合、または追加の質問がある場合は、コメントを残してください

于 2012-07-20T12:28:42.647 に答える