【问题标题】:Grant only Editor role to WordPress Multisite admins仅向 WordPress 多站点管理员授予编辑者角色
【发布时间】:2020-03-20 00:49:58
【问题描述】:

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

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

【问题讨论】:

    标签: wordpress editor roles multisite wordpress-capabilities


    【解决方案1】:

    是的。

    你可以使用钩子: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();
        }
    

    【讨论】:

      猜你喜欢
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多