我正在使用wordpress multisite在我的主站点创建博客。 Wordpress多站点允许我们注册用户或博客,但我需要同时创建博客和用户,并且创建的用户需要被指定为创建的博客的管理员。我创建了一个用户并通过更改它的元数据(wp_capabilities
,wp_user_level
)将其设置为管理员但是当我尝试登录创建的博客的管理员时,它说你没有足够的权限。有谁知道我错过了什么?
提前致谢。
答案 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与您的用户名
相同的示例如果您需要更详细的说明或有任何其他问题,请发表评论