如何限制 WordPress 部分用户角色进入后台

更新于 2021年10月16日 wordpress教程

有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码实现。

只允许管理员、编辑和作者角色访问后台

将下面代码添加到当前主题函数模板functions.php中:

add_action('init', 'redirect_wp_admin');
function 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;
    }
}

判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页。

如果需要跳转到指定的页面链接,比如前端用户中心,可以将第4行的代码修改为类似:

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

只能跳转到站内链接,不能转到站外链接。

如果只允许管理员访问后台,可将其中允许编辑和作者进入后台的代码删除:

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

禁止默认注册用户角色进入后台

默认注册用户角色指的是:WordPress后台 → 设置 → 常规,设置新用户默认角色中的角色。

add_action('init', 'redirect_wp_admin');
function redirect_wp_admin()
{
    if (is_admin() && (!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();
        }
    }
}

如果你修改了新用户默认角色,对之前已注册的其他角色的用户将无效。

你可能还喜欢下面这些文章

蜂集采集器,一款全自动的wordpress采集插件蜂集采集器,一款全自动的wordpress采集插件

imwprobot(蜂集)是一款wordpress采集插件。有什么功能1. 全自动无人值守,支持定时采集2. 可自动同步目标站的更新3. AI自动关键词、自动摘要生成4. 直接发布到wordpress,不需要额外的接口支持5. 正文图片和缩略

wordpress文章自动配图、缩略图插件:wpacwordpress文章自动配图、缩略图插件:wpac

现在写点文章不配图总觉得文章质量不太高。于是萌生了写一款文章自动配图的插件的想法。文章页自动加一张图比较简单,从候选集中选择一张图片拼接在正文中即可。又比如在图片中添加文章标题,摘要或者自定义的文字。

北冥,一款wordpress关注微信公众号查看隐藏内容的插件北冥,一款wordpress关注微信公众号查看隐藏内容的插件

北冥插件是imwpweb开发的一款关注可复制、可查看隐藏内容的插件,想要为公众号涨粉不可错过哦~想要流量私域化,成本最低的方式就是让用户关注你的公众号,手段就是通过关注可以查看隐藏内容,复制内容。

wordpress智能自动摘要插件:wpaewordpress智能自动摘要插件:wpae

目前wordpress的摘要大多数由主题提供。一直以来没有一款插件可以智能提取正文的关键内容作为摘要,于是自己动手做了一个,命名为wpae(wordpress auto excerpt)。

WordPress如何只允许游客浏览指定分类的文章WordPress如何只允许游客浏览指定分类的文章

有童鞋问,如何实现未登录用户只能浏览指定的分类文章,这里提供一下方法。is_home() &默认未登录者只允许访问网站首页和分类id为3和2的分类归档页面和文章,否则跳转到登录页面。

wordpress多本小说主题 imwpnovelswordpress多本小说主题 imwpnovels

功能更强的wordpress小说主题imwpnovels,让创建小说站点更简单!小说阅读页面支持无限制的字体缩放,支持护眼模式,页面模式,在使用静态缓存下刷新无闪烁的特性,用户体验极佳。

安全禁用 WP REST API安全禁用 WP REST API

//developer.wordpress.org/rest-api/using-the-rest-api/frequently-asked-questions/#can-i-disable-the-rest-接口据此,Wordpress。

如何获取wordpress注册用户的数量如何获取wordpress注册用户的数量

本文实例讲述了获取wordpress注册用户的数量的方法分享给大家供大家参考。$users = $wpdb->$users=wp_list_authors(‘echo=0&

好看 (0) 很好看 (0) 非常好看 (0)