WordPress如何禁止默认注册用户角色访问后台

08月/06日/WordPress/浏览 120

如标题所说,WordPress如何禁止默认注册用户角色访问后台


我们只需在当前使用的WordPress模板 functions.php 中添加以下代码就可以了。


function zhuige_redirect_wp_admin()
 {   
 if ( is_admin() && !current_user_can('editor') && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {
          $current_user = wp_get_current_user();
          if($current_user->roles[0] == get_option('default_role')) {
            wp_safe_redirect(home_url());
            exit();
          }
        }
    }
    add_action('init', 'zhuige_redirect_wp_admin');


当然,还得修改默认注册用户角色:后台 → 设置 → 常规,设置新用户注册默认角色中的角色(对之前已注册的用户将无效)。


发表评论

暂无评论,抢个沙发...

客服 工单