立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 1740|回复: 0

[Wordpress 通用教程] wordpress如何设置禁止访问后台?

[复制链接]

57

主题

0

回帖

1011

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2023-3-9 19:07:41 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有时候我们的网站自己做了会员中心,或者没有会员功能,那么就不需要用户访问后台,我们可以通过以下方法实现用户禁止访问后台。
首页打开wordpress的核心函数文件functions.php,将下面这段代码插入到functions.php文件中。
一、禁止默认注册用户角色访问后台
默认注册用户角色:WordPress后台 → 设置 → 常规,设置新用户注册默认角色中的角色。
  1. function qzl_redirect_wp_admin()

  2. {   

  3. if ( is_admin() && !current_user_can('editor') && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {

  4.           $current_user = wp_get_current_user();

  5.           if($current_user->roles[0] == get_option('default_role')) {

  6.             wp_safe_redirect(home_url());

  7.             exit();

  8.           }

  9.         }

  10.     }

  11.     add_action('init', 'qzl_redirect_wp_admin');
复制代码
如果你修改了新用户默认角色,那对之前已经注册的用户将无效。
二、只允许管理员,编辑和作者角色访问后台
将以下代码添加到当前主题函数模板functions.php文件中
  1. add_action('init', 'qzl_redirect_wp_admin');

  2. function qzl_redirect_wp_admin()

  3. {

  4.     if (is_admin() && is_user_logged_in() &&

  5.     !current_user_can('manage_options') &&

  6.     !current_user_can('publish_pages') &&

  7.     !current_user_can('publish_posts') &&

  8.     (!defined('DOING_AJAX') || !DOING_AJAX)) {

  9.         wp_safe_redirect(home_url());

  10.         exit;

  11.     }

  12. }
复制代码
判断当前用户是否登录以及当前用户角色,禁止访问后台的的用户将直接跳转到网站首页。
如果需要跳转到指定的页面链接,可以将wp_safe_redirect(home_url())修改为如下类似的链接:
  1. wp_safe_redirect('http://www.daoqin.net');
复制代码
只能跳转到站内链接,不能转到站外链接。
如果只允许管理员访问后台,可以将其中允许编辑和作者访问后台的代码删除:
  1. && !current_user_can('publish_pages') && !current_user_can('publish_posts')
复制代码
总结:通过上面的几段代码就可以禁止用户访问我们的后台,是不是很简单呢,通过限制用户访问后台,可以过滤掉一些无必要的后台访问请求,这样能够提升我们网站的安全性,当您的wordpress网站开发了会员中心或者没有会员功能都可以使用这种方式为您的网站增加安全筹码。

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-26 00:38

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表