WordPress普通会员不显示后台管理链接的方法,只允许管理员访问

wordpress站点普通会员登录后 会显示会员中心和后台管理链接。但为了提高WordPress后台安全性,我们只想管理员登录时,显示后台管理,而其他权限的会员登录,只显示会员中心。

www.125jz.com今天给大家分享,wordpress站点只允许管理员访问WordPress后台,显示后台管理链接的方法。

将以下代码添加到当前主题的 functions.php中,即可实现这个功能:

/**
 * 重置非管理员用户到首页
  */
function redirect_non_admin_users() {
 if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
  wp_redirect( home_url() );
  exit;
 }
}
add_action( 'admin_init', 'redirect_non_admin_users' );

通过 admin_init 钩子挂载链接重置函数,将非管理员用户重置到网站首页,如果你需要重置到其他页面,可以修改 wp_redirect() 的参数;如果你要修改用户角色,可以修改  current_user_can( ‘manage_options’ ),至于如何判断用户角色,请参考 WordPress Roles and Capabilities

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10136.html

(0)
江山如画的头像江山如画管理团队
上一篇 2021年12月8日 上午8:24
下一篇 2021年12月10日 下午2:52

99%的人还看了以下文章

  • 精!WordPress发布文章提示此响应不是合法的JSON响应(已解决)

    在WordPress后台编辑发布文章时,提示“此响应不是合法的JSON响应”,文章无法发布。 百度搜索有很多文章让从以下4个方面检查问题 1.Rest API的问题 2.伪静态的问题 3.系统镜像问题 4.SSL 转换问题 但是,以上情况,都没有解决“此响应不是合法的JSON响应” 重启服务器,换wordpress主题都没有解决“此响应不是合法的JSON响应…

    2022年11月21日
    5.1K0
  • 怎么在本地搭建wordpress网站服务器环境(图文教程)精

    WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。 当然,在自己的电脑上也是可以安装,先搭建一个属于自己的网站后台进行练手。 本地搭建wordpress网站服务器环境分为以下三种方式: 1.通过phpStudy搭建wordpress网站 2.Windows环境下通过WampServer软…

    2020年11月24日 Wordpress
    8.0K0
  • 最新版WordPress如何移除头部多余信息

    最新版WordPress如何移除头部多余信息,WordPress版本不同,你可以在你网站首页右键查看源代码,根据需要添加移除代码!

    2018年2月13日
    10.5K0
  • wordpress 数据库(文章)内容批量替换及删除修订版本的方法

    WordPress程序在运行一段时间后会发现速度越来越慢,除了插件和内容外,很多时候影响我们WordPress网站速度的原因在于内部结构和数据冗余文件导致的。 很多时候我们没有多少文章,但是数据库都有好多M。原因是WordPress编辑或修改文章时自动保存生成一个修订版本,默认是每分钟1次,主要是方便恢复,初衷是好的,不过日积月累,会产生大量的冗余数据,加重…

    2018年2月3日
    5.7K0
  • WordPress如何设置登陆后才可查看内容或下载文件

    为了吸引老用户,提供优质资源,很多网站有些好的内容需要登陆后查看,如网页特效中有些精美的特效,需要用户登陆后才可以下载,这也是鼓励用户注册网站的方法之一。 WordPress如何设置登陆后才可查看内容或下载文件? 利用WordPress 简码(shortcode)来实现。 进入wordpress管理后台,外观-编辑打开主题的 functions.php,在最…

    2018年8月2日
    10.5K0
  • WordPress网站error establishing a database connection错误原因及解决方法

    WordPress网站经常遇到error establishing a database connection错误。 这是一种建立数据库连接时的错误。 error establishing a database connection出现现象: 站长们根本什么都没动,突然间就出现了error establishing a database connection…

    2019年10月4日
    3.1K0

发表回复

登录后才能评论