A-A+
wordpress禁止非管理员用户更改密码
在管理 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 等工具在数据库中修改了!!!