wordpress设置禁止访问后台
有时候我们的网站自己做了会员中心,或者没有会员功能,那么就不需要用户访问后台,我们可以通过以下方法实现用户禁止访问后台。
首页打开wordpress的核心函数文件functions.php,将下面这段代码插入到functions.php文件中。
一、禁止默认注册用户角色访问后台
默认注册用户角色:WordPress后台 → 设置 → 常规,设置新用户注册默认角色中的角色。
function qzl_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');
function qzl_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.swvq.com');
只能跳转到站内链接,不能转到站外链接。
如果只允许管理员访问后台,可以将其中允许编辑和作者访问后台的代码删除:
&& !current_user_can('publish_pages') && !current_user_can('publish_posts')
总结:通过上面的几段代码就可以禁止用户访问我们的后台,是不是很简单呢,通过限制用户访问后台,可以过滤掉一些无必要的后台访问请求,这样能够提升我们网站的安全性,当您的wordpress网站开发了会员中心或者没有会员功能都可以使用这种方式为您的网站增加安全筹码。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfgbic
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01