wordpress如何限制普通用户进入admin后台

更新于 2020年7月2日 wordpress教程

在新用户注册成功登录后,直接跳转到wordpress网站的首页。但是,新用户在登录后,如果在浏览器地址栏输入wordpress后台的地址,依然可以进入到wordpress网站的后台,这不是我们所想要的。

我们的需求是:新用户只要不是wordpress网站的管理员,就不让它进入到wordpress网站的后台。如何才能不让非管理员用户进入到wordpress的后台呢?

想限制非管理员进入wordpress网站的后台,我们只需要把当前登录用户的信息与wordpress管理员用户的信息一比对就可以了,如果比对不成功,就不让他进后台,如果比对成功,就让他进后台,就这么简单。

把下面这段代码放到wordpress主题的functions.php文件中:

//非管理员不允许进入后台
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怎么登录wordpress怎么登录

登录wordpress的方法:WordPress程序中哪个文件,负责登录和验证账号。这是WordPress登录后台页面的文件换句话说,如果你想登录WordPress的后台,只需在浏览器中访问此文件即可。

WordPress前台如何显示登录用户的最后登录时间WordPress前台如何显示登录用户的最后登录时间

s’));}add_action(‘wp_login’,’user_last_login’);//。get_last_login($userdata->ID);。

WordPress 用户角色WordPress 用户角色

每个用户在WordPress中都有自己的角色。角色类似于授予特定用户访问WordPress网站的权限。管理员可以在WordPress网站上做任何事情,例如创建更多管理员,邀请更多用户并删除它们。

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

WordPress只允许游客浏览指定分类的文章只允许游客浏览指定分类的文章网上可以找到类似的代码:add_action(‘template_redirect’,。

Wordpress - 如何检测当前页面是否为登录页面WordPress – 如何检测当前页面是否为登录页面

有没有比使用全局变量来检测当前页面(如果它是登录页面更好的方法,比如函数。它说它通常被使用,但我认为这不是将非动态页面与文件名而不是功能(如管理页面)进行比较的好方法.解决方案虽然我倾向于同意其他人需要函数。你可以使用这样的东西:如果有人使用

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

只允许管理员、编辑和作者角色访问后台将下面代码添加到当前主题函数模板functions.php中:判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页。current_user_can(‘publish_posts’)禁止默认注册

怎么解决 WordPress 后台站点地址后无法登录网站的问题怎么解决 WordPress 后台站点地址后无法登录网站的问题

的新手可能会认为直接在后台常规设置页面,WordPress地址(URL)和站点地址(URL)中修改地址就可以换域名了,这是绝对错误的做法。后台站点地址后无法登录网站比较常见的方法是登录phpMyAdmin修改数据库wp-options表中ho

如何隐藏已安装的WordPress插件如何隐藏已安装的WordPress插件

‘hide_plugin_trickspanda’);修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。