WordPress如何只允许管理员与作者编辑角色访问后台

追格官方小助手/ 2022年08月07日/ WordPress/ 浏览 1329

追格小程序小编之前分享过《WordPress如何禁止默认注册用户角色访问后台》,我们今天来讲讲只允许管理员、编辑和作者角色访问WordPress后台。


解决方法:

在当前使用的WordPress模板 functions.php 中添加以下代码


add_action('init', 'zhuige_redirect_wp_admin');
function zhuige_redirect_wp_admin()
{
    if (is_admin() && is_user_logged_in() && 
    !current_user_can('manage_options') && 
    !current_user_can('publish_pages') && 
    !current_user_can('publish_posts') && 
    (!defined('DOING_AJAX') || !DOING_AJAX)) {
        wp_safe_redirect(home_url());
        exit;
    }
}


若我们仅限管理员登录后台,我们可以删除以下代码


    !current_user_can('publish_pages') && 
    !current_user_can('publish_posts') && 


需要特别注意的是,禁止相应角色访问后台的用户,将直接跳转到网站首页。


当然,我们还可以自定义跳转到指定页面,上述代码中的:


wp_safe_redirect(home_url());

改成:

wp_safe_redirect('http://www.zhuige.com');


到这即结束,有什么问题欢迎评论交流。

发表评论

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

客服 工单