WordPress禁止特定用户修改密码方法

方法很简单,去掉这个公共帐号修改密码的权限即可,我们可以在主题目录下的functions.php中添加以下代码:

 代码如下 复制代码

$disable_ids = array( 2 ); // 禁止修改密码的用户id
global $current_user;
get_currentuserinfo();

if ( in_array( $current_user->ID, $disable_ids ) ) {
  // 后台个人资料页,隐藏密码输入框
  add_filter('show_password_fields', create_function('$nopass_profile', 'return false;'));
 
  // 防止通过其他手段提交密码修改
  add_action('personal_options_update', 'no_save_pwd');
}

function no_save_pwd( $user_id ) {
  if(!empty($_POST['pass1'])) $_POST['pass1'] = '';
  if(!empty($_POST['pass2'])) $_POST['pass2'] = '';
}

// 禁止使用密码找回功能
add_filter('allow_password_reset', 'no_reset_pwd', 10, 2);
function no_reset_pwd( $allow, $user_id ) {
  global $disable_ids;
  if ( in_array( $user_id, $disable_ids ) )
   $allow = false;
 
  return $allow;
}

  以上代码第1行中的 2 是要禁止其修改密码的用户id,如果要禁止多个用户修改密码,多个id可以用半角逗号隔开,如 array( 2, 10 )。需要说明的,禁止修改密码的用户角色不能是管理员,因为管理员可以进入后台 – 外观 – 编辑,修改functions.php中的代码。

如果你想禁止某用户编辑个人资料我们可以参考下面方法 我们在当前主题的functions.php中添加以下代码:

 代码如下 复制代码

function disable_user_profile() {
  if ( is_admin() ) {
    $user = wp_get_current_user();
    if ( 2 == $user->ID )  // 2 改成该用户的id
      wp_die( '禁止访问' );
  }
}
add_action( 'load-profile.php', 'disable_user_profile' );

     当然,如果你使用前台的用户管理功能,以上方法就失效了

时间: 2024-10-08 21:52:55

WordPress禁止特定用户修改密码方法的相关文章

mysql 增加新用户与修改密码方法

mysql教程 增加新用户与修改密码方法 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码ab12.首先在dos下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2.再将root的密码改为djg345. mysqladmin -uroot -pab12 password djg345 七.增加新用户.(注意:和上面不

MySQL修改密码方法总结

mysql MySQL修改密码方法总结  首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为myp

selfserverpassword-使用过Self service password来修改LDAP用户修改密码

问题描述 使用过Self service password来修改LDAP用户修改密码 因为现在统一用LDAP 做身份统一认证管理,所以现在想做到每个用户能自己自行的修改密码,在baidugoogle很多,可是解决这个根本的原因我查了又查,可是还是有点小问题. 问题贴出来了,求解决啊. 安装的步骤:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 安装 Self service password@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

postfixadmin忘记密码后的修改密码方法详解_php实例

本文实例讲述了postfixadmin忘记密码后的修改密码方法.分享给大家供大家参考,具体如下: Postfix Admin 是一个基于Web的 Postfix 邮件发送服务器的管理工具,可以直接管理 Postfix 的虚拟域名和用户. 由于有一段时间没使用postfixadmin增删用户了, 突然需使用时忘记了管理密码,  使用老外的方式直接在数据库里修改密码, 后登录成功 php源码: <?php echo md5crypt("新密码"); // md5crypt // Ac

团购王csrf可劫持用户修改密码

  修改密码处无验证token,并且无验证原密码(一个涉及money的站,修改密码居然没有验证原密码!!!),可以通过一个精心构造的表单欺骗用户修改密码. <html>   <body>   <form name="csrf" action="http://www.go.cn/index.php?m=settings" method="POST">   <input type=text name=pass

路透社:eBay遭黑客攻击 督促1.45亿用户修改密码

据路透社报道,eBay周三表示,3个月前对其发动的http://www.aliyun.com/zixun/aggregation/10370.html">网络攻击已经威胁到客户的数据安全,该公司督促1.45亿用户修改密码.今年2月底至3月初,eBay遭到神秘黑客的攻击,用户的电邮地址.密码.生日和其他信息被盗. eBay的女发言人称,很多帐号可能处于危险中,但拒绝透露这些帐号具体有多少.该公司表示,没有证据显示有人在未经授权情况下访问了PayPal支付公司的金融或信用卡信息,因为这些信息是

云笔记Evernote遭攻击 要求5000万用户修改密码

据国外媒体报道,发现系统遭到黑客入侵后,云笔记服务厂商Evernote强制要求全部5000万用户修改密码.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' class="flag_bigP" alt="" align="middle" src="http://images.51cto.com/files/uploadimg/20130304/102642

eBay 遭黑客攻击 督促 1.45 亿用户修改密码

5月22日消息,据路透社报道,eBay周三表示,3个月前对其发动的网络攻击已经威胁到客户的数据安全,该公司督促1.45亿用户修改密码.今年2月底至3月初,eBay遭到神秘黑客的攻击,用户的电邮地址.密码.生日和其他信息被盗. eBay的女发言人称,很多帐号可能处于危险中,但拒绝透露这些帐号具体有多少.该公司表示,没有证据显示有人在未经授权情况下访问了PayPal支付公司的金融或信用卡信息,因为这些信息是另外加密存储的.周三下午,eBay股价跌0.2%. 网 络安全专家建议,eBay客户应对欺诈保

【转】MySQL修改密码方法总结

1.修改root用户的的口令 缺省情况下MySQL没有设置密码,我们可以用三种方法设置密码头: *   用mysqladmin命令来改root用户口令 # mysqladmin –u root password 54netseek //设置MySQL管理操作用户root的密码为52netseek *   用set password修改口令: mysql> set password for root@localhost=password('54netseek); 注意分号的作用是结束 *   直接