A-A+

wordpress禁止非管理员用户更改密码

2015年03月11日 PHP开源系统 暂无评论 阅读 21 views 次

在管理 wordpress 采集系统时,用户越来越多,而老板又不希望采集员进行自己修改密码,只能通过管理员来进行修改,这就有点难做了,管理员与用户是保存在一个数据库里面的,想要实现这个功能,只能屏蔽掉用户密码的修改了,也就是不让用户通过最常规的手法去修改密码,只能让管理员通过数据库去修改密码,哪么我们还要添加一段方法来屏蔽掉用户正常的修改密码手段,方法代码如下:

add_filter( 'allow_password_reset', 'tcb_disable_password_reset', 10, 2 );
function tcb_disable_password_reset( $allow, $user_id ){
  $user = new WP_User( $user_id );
  if( 'administrator' != reset( $user->roles ) ) :
    $allow = false;
  endif;
   
  return $allow;
}

将这段代码加入到主题 functions.php 文件中,这个时候用户再次登陆帐户的时候便不能自己再修改密码了,只能让管理员通过 phpmyadmin 等工具在数据库中修改了!!!

标签:

给我留言