用户和博客同时在WordPress多站点上注册


user and blog signup at same time on wordpress multisite

我正在使用wordpress多站点在我的主站点中创建博客。Wordpress 多站点允许我们注册用户或博客,但我需要同时创建博客和用户,并且需要将创建的用户指定为所创建博客的管理员。好吧,我创建了一个用户并通过更改其元数据(wp_capabilitieswp_user_level)将其设置为管理员,但是当我尝试登录到创建的博客的管理员时,它说您没有足够的权限。有谁知道我错过了什么?

提前谢谢。

您必须创建自定义注册。创建一个新页面: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);
    }
}

注意:这只是新博客名称与您的用户名相同的示例

如果您需要更详细的说明或有任何其他问题,请发表评论