WordPress 普通会员用户无法进入后台

WordPress后台 – 设置 – 常规中,我们可以设置注册用户的默认角色:

 

如果你不想让默认角色的用户进入WordPress后台乱逛,你可以在当前主题的functions.php中加入以下代码,然后使用默认角色的用户帐号登录,看是什么情况,是不是直接跳转到首页了呢?

 代码如下 复制代码

if(is_admin()) {
  $current_user = wp_get_current_user();
  if($current_user->roles[0] == get_option('default_role')) {
    wp_safe_redirect( home_url() );
    exit();
  }
}

时间: 2024-10-24 17:27:07

WordPress 普通会员用户无法进入后台的相关文章

WordPress判断用户角色和权限等级及整合数据库导致后台登录无权限

WordPress判断用户角色和权限 其实判断WordPress用户角色和权限是非常少用的,对于普通的WordPress博主而言,可能这个功能不太常用,但是开放注册的WordPress而言,这个功能可能就会用到了.而子凡也就是因为需要做用户数据的整合及同步,在昨天子凡就发过一篇博客<WordPress数据库整合导致后台登录无权限解决方法>,其中就涉及到了WordPress用户的权限问题,所以这里子凡整理了一篇比较全面的文章,大家可以参考学习了解一下. 首先了解一下WordPress不同用户.不

WordPress给用户增加新浪腾讯微博等联系字段

WordPress给用户增加新浪腾讯微博等联系字段,下面代码是新增新浪微博,腾讯微博,iMessage 三种联系方式,你也可以修改或者增加你自己需要的字段.把下面的代码贴到当前主题的 functions.php 文件,保存之后就可以在后台 > 用户 > 我的个人资料中的联系信息中见到效果.  代码如下 复制代码 add_filter('user_contactmethods','my_user_contactmethods'); function my_user_contactmethods(

php中使用session防止用户非法登录后台的方法_php技巧

本文实例讲述了php中使用session防止用户非法登录后台的方法.分享给大家供大家参考.具体如下: 一般来说,我们登录网站后台时,服务器会把登录信息保存到session文件里,并通过读取session文件来判断是否可以进行后台操作. 以下面为例,假如admin.php是我们的后台操作页面,如果没有启用 session,那么,即便是没有登录,用户照样能访问到该页面,这时候,就需要用到 session 来防止用户非法登录到这个页面了.下面是三个文件的代码 登录页面:login.php 复制代码 代

ios两个用户聊天,程序后台运行的事后,为什么不能收到推送?

问题描述 ios两个用户聊天,程序后台运行的后,为什么不能收到推送?证书上传了,证书注册的代码也都写了,运行程序的时候也提醒是否设置推送点了确定了,就是收不到消息!什么情况? 解决方案 推送证书是APNS,apns是在应用被杀掉后才会走.在后台的时候需要自己写本地通知.参考demo里面mainvc  didreceivemssage里面的处理.

WordPress增强用户搜索技巧

WordPress 后台的用户搜索默认是基于用户的 user_login 和 user_nicename 进行搜索的.有时候我们想增强 WordPress 用户的搜索,希望还能支持通过 display_name, nickname, user_email 进行检索,可以通过在当前主题的 functions.php 文件中添加下面这段代码实现:

使用 phpmyadmin 批量修改 Wordpress 注册用户权限

想到要修改注册用户权限是因为前两天 ppiOS问答 被一位恶意用户发布了一篇恶意的黑帽SEO文章.虽然我已经在 ppiOS问答 后台设置了用户提交的问题默认处于草稿状态,但是这个恶意发文章的用户显然是了解 Wordpress 机制的.尽管没有提供后台接口,但是他还是成功的跳过管理员的审核发布了一篇软文.我发现后第一时间就想到:糟糕,用户权限没有分配好! 之前不了解 Wordpress 的用户注册机制,为了方便用户提问我把新用户注册后的角色统一的设置成了作者,没想到这次却被人利用了这个漏洞.痛定思

WORDPRESS修改用户名称的方法

一.通过phpmyadmin修改wp管理员用户名: 这个方法很直观.简单,比较适合新手操作.我们通过php虚拟主机提供的mysql管理工具phpmyadmin来修改. 1. 登入无忧主机的控制面板,找到phpmyadmin 点击输入数据库帐号密码登入 打开WordPress数据库,选择数据库表"wp_users",点击浏览,就可以看到你的wp管理员帐号 二.进入wordpress后台-用户,点击管理员(admin)用户名进入用户资料页,在该页面可以修改密码.昵称.个人说明等,但是不能修

WordPress自动更新无法进入后台解决办法

今早我收到 3.8.3 的通知后,顺便去后台看看评论,没想到登录时老是提示"您的WordPress数据库已经是最新的了!",如下图 点"继续"按钮直接跳回首页,不管我怎么刷新也没用. 想了下,以前手动也遇到过,一般都是缓存插件造成的,我的博客有安装 db-cache-reloaded-fix 这个数据库缓存插件,于是连上ftp: 1. 把此插件文件夹改名 2. 此插件在 wp-content 目录下生成的 db.php 和 db-config.ini 改名 解决!

shopex 后台文件修改-删除未授权用户[免费]、后台客服服务、购买咨询、帮助、授权

打开:\core\admin\view\index.html,找到下面这段代码删除即可:<span id="CertificateInfo"> </span> 打开:\core\admin\view\index.html,删除下面的 帮助.客户服务.购买咨询就可以了.不要删除开店向导和应用中心.       <span id="btn-appstore" onclick="W.page('index.php?ctl=syste