1

我正在使用 wordpress 多站点在我的主站点中创建博客。Wordpress 多站点允许我们注册用户或博客,但我需要同时创建博客和用户,并且创建的用户需要分配为创建的博客的管理员。wp_capabilities好吧,我创建了一个用户并通过更改其元数据( , )将其设置为管理员,wp_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 回答