我正在WPMU多站点安装上工作,但遇到了一些问题。Wordpress WPMU在多站点网络上登录一致性
我在主域上的注册过程中创建了一个用户。像下面这样的东西。
$username = 'myname-'.time();
$user_id = wpmu_create_user($username,'anypassword','[email protected]');
add_user_to_blog(1, 5, 'subscriber');
$user = wp_signon(array(
"user_login" => $username,
"user_password" => 'anypassword',
"remember" => true
));
我要做的就是创建用户,然后将其仅分配给主域,并且记录用户与wp_signon。但是,当访问网络的子网站时,子网域的访问权限非常严格。我仍然登录,顶部的仪表板菜单仍然显示。
我使用is_user_blog()来尝试并确定用户是否应该能够看到此内容,并可以将它们引导至子域的登录页面。但是这意味着终止主域上的现有登录会话。理想情况下,如果您可以登录到主域,并且登录到子域,但两者都单独处理,那将会很酷。
之前有人遇到过这个问题吗?
有错误在你的示例代码中。它应该是'add_user_to_blog(1,$ user_id,'subscriber');'。 – brasofilo 2012-11-19 11:51:19