WordPress禁止特定用户修改密码方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-18 11:19:56 浏览: 评论:0
有时我们希望有些用户不能修改密码,而有些用户是可以修改密码的,下面我来给大家介绍关于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(!emptyempty($_POST['pass1'])) $_POST['pass1'] = '';
- if(!emptyempty($_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' );
当然,如果你使用前台的用户管理功能,以上方法就失效了.
Tags: WordPress禁止 用户 修改密码
相关文章
- ·完美实现wordpress禁止文章修订和自动保存的方法(2021-04-22)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress如何实现用户自动登录(2014-03-18)
- ·获取wordpress注册用户的数量(2014-03-18)
- ·wordpress不支持中文用户名解决办法(2014-03-18)
- ·关闭wordpress新用户注册邮件通知(2014-03-18)
- ·wordpress中文用户名登录(用户名不能用中文)(2014-03-19)
- ·WordPress发布新文章自动邮件通知注册用户(2014-03-19)
- ·WordPress给用户增加新浪腾讯微博等联系字段(2014-03-19)
- ·Wordpress判断用户是否登录或留言过(2014-03-22)
- ·WordPress 多媒体库只显示当前用户上传的文件(2014-03-22)
- ·WordPress修改网站用户名方法(2014-03-22)
- ·怎么让Wordpress 注册支持中文用户名(2014-03-24)
- ·WordPress实现COOKIE 二级域名下用户登录效果(2014-03-24)
- ·WORDPRESS修改用户名称的方法(2014-03-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)