仅授予编辑者角色给Wordpress多站点管理员

时间:2019-11-24 16:23:21

标签: wordpress editor roles multisite wordpress-capabilities

我的问题很简单,当用户创建一个新的博客/网站时,该用户被授予该站点/博客的管理员角色,是否有办法将他们的角色简化为编辑者而不是创建站点的管理员?

这应该仅限于他们的站点,而不是当它们位于Wordpress多站点网络上的任何其他站点时。

1 个答案:

答案 0 :(得分:0)

是。

您可以使用以下钩子:wpmu_new_blog。这个钩子在创建新网站后运行。

add_action( 'wpmu_new_blog', 'wpmu_reduce_to_editor');
function wpmu_reduce_to_editor( $blog_id, $user_id, $domain, $path, $site_id, 
$meta ) {
    switch_to_blog( $blog_id );
    // Change user role to editor
    wp_update_user( array(
            'ID'        => $user_id,
            'role'     => 'editor'
        ) 
    );
   restore_current_blog();
    }
相关问题