您可以将每个用户自动添加到网络中的每个博客。例如,使用下面的简单函数将用户id添加到博客id。如果您循环所有站点并将用户添加到每个具有角色的博客。
function join_site( $user_id = 0, $blog_id = 0, $role = \'editor\' ) {
if ( 0 === $user_id )
return false;
if ( 0 === $blog_id )
return false;
if ( ! is_user_logged_in() )
return false;
if ( ! is_user_member_of_blog( $user_id, $blog_id ) )
add_user_to_blog( $blog_id, $current_user->ID, $role );
}
您可以在用户注册或登录上运行此功能。在寄存器上的性能较小,注册后只有一个请求,而不是每次登录。但是,如果用户是插件的一部分,该函数会在
is_user_member_of_blog().
好处是,每个用户都是博客的真实部分,可能有不同的角色。结果是,你有所有的可能性,也有其他插件来运行用户的功能。
对于登录,应设置常量以定义始终相同的cookie。
define( \'COOKIE_DOMAIN\', \'\' );
如果用户被添加到站点,则用户可以登录网络的每个站点。有关此上下文的更多信息,请参阅
this q/a.