wordpress怎么设置禁止访问后台
这篇文章主要介绍了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访问 只允许域名访问
版权声明
本文仅代表作者观点,不代表博信信息网立场。