我正在使用wordpress多站点在我的主站点中创建博客。Wordpress 多站点允许我们注册用户或博客,但我需要同时创建博客和用户,并且需要将创建的用户指定为所创建博客的管理员。好吧,我创建了一个用户并通过更改其元数据(wp_capabilities
,wp_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);
}
}
注意:这只是新博客名称与您的用户名相同的示例
如果您需要更详细的说明或有任何其他问题,请发表评论