WordPress Multisite Add User

时间:2017-01-02 作者:CHEWX

允许用户注册自己的网站,同时将其作为用户添加到该网站。

但是,是否有办法将它们默认为其注册站点的订阅者,而不是自动将其添加为管理员。

我在wp注册的混乱中四处看看。php和wp激活。php,它不会在任何地方将它们指定为管理员。

谢谢,汤姆

2 个回复
SO网友:CHEWX

好的,这在默认情况下是不可能做到的。

因为我已经有了一个钩子wpmu_activate_blog() 我刚刚创建了另一个优先级较低的,之后将被解雇。此函数还有我需要的2个参数。因此,激活帐户后,我只需删除管理员角色,并根据订阅服务级别设置一个新角色。

add_action( \'wpmu_activate_blog\', array( $this,\'set_new_user_role\' ), 15, 2 );

public function set_new_user_role( $blog_id, $user_id ) {
    $user = new WP_User( $user_id, \'\', $blog_id );

    $user->remove_role( \'administrator\' );

    // @NOTE - Set this role depending on user subscription level.
    $user->add_role( \'subscriber\' );
}

SO网友:codiiv

你需要像multisite role management plugin. 它允许您在多站点设置中根据每个博客定义默认用户角色