学堂 学堂 学堂公众号手机端

wordpress怎么设置禁止访问后台

lewis 4年前 (2021-04-09) 阅读数 4 #技术

这篇文章主要介绍了wordpress怎么设置禁止访问后台的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇wordpress怎么设置禁止访问后台文章都会有所收获,下面我们一起来看看吧。

首页打开wordpress的核心函数文件functions.php,将下面这段代码插入到functions.php文件中。


一、禁止默认注册用户角色访问后台

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

functionqzl_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','qzl_redirect_wp_admin');

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

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

将以下代码添加到当前主题函数模板functions.php文件中

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

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

如果需要跳转到指定的页面链接,可以将wp_safe_redirect(home_url())修改为如下类似的链接:

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

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

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

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

关于“wordpress怎么设置禁止访问后台”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“wordpress怎么设置禁止访问后台”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注博信行业资讯频道。

推荐阅读:Nginx 禁止IP访问 只允许域名访问

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门