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

时间:2012-06-19 15:48:01

标签: php wordpress wpmu

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

提前致谢。

1 个答案:

答案 0 :(得分: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);
    }
}

注意:这只是新blogname与您的用户名

相同的示例

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