国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress禁止特定用戶修改密碼方法

2024-09-07 00:49:59
字體:
來源:轉載
供稿:網友

有時我們希望有些用戶不能修改密碼,而有些用戶是可以修改密碼的,下面我來給大家介紹關于WordPress禁止特定用戶修改密碼方法.

方法很簡單,去掉這個公共帳號修改密碼的權限即可,我們可以在主題目錄下的functions.php中添加以下代碼:

  1. $disable_ids = array( 2 ); // 禁止修改密碼的用戶id 
  2. global $current_user
  3. get_currentuserinfo(); 
  4. if ( in_array( $current_user->ID, $disable_ids ) ) { 
  5.   // 后臺個人資料頁,隱藏密碼輸入框 
  6.   add_filter('show_password_fields', create_function('$nopass_profile''return false;')); 
  7.    
  8.   // 防止通過其他手段提交密碼修改 
  9.   add_action('personal_options_update''no_save_pwd'); 
  10. function no_save_pwd( $user_id ) { 
  11.   if(!emptyempty($_POST['pass1'])) $_POST['pass1'] = ''
  12.   if(!emptyempty($_POST['pass2'])) $_POST['pass2'] = ''
  13. // 禁止使用密碼找回功能 
  14. add_filter('allow_password_reset''no_reset_pwd', 10, 2); 
  15. function no_reset_pwd( $allow$user_id ) { 
  16.   global $disable_ids
  17.   if ( in_array( $user_id$disable_ids ) ) 
  18.    $allow = false; 
  19.  
  20.   return $allow

以上代碼第1行中的 2 是要禁止其修改密碼的用戶id,如果要禁止多個用戶修改密碼,多個id可以用半角逗號隔開,如 array( 2, 10 ),需要說明的,禁止修改密碼的用戶角色不能是管理員,因為管理員可以進入后臺 – 外觀 – 編輯,修改functions.php中的代碼.

如果你想禁止某用戶編輯個人資料我們可以參考下面方法,我們在當前主題的functions.php中添加以下代碼:

  1. function disable_user_profile() { 
  2.   if ( is_admin() ) { 
  3.     $user = wp_get_current_user(); 
  4.     if ( 2 == $user->ID )  // 2 改成該用戶的id 
  5.       wp_die( '禁止訪問' ); 
  6.   } 
  7. add_action( 'load-profile.php''disable_user_profile' ); 

當然,如果你使用前臺的用戶管理功能,以上方法就失效了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻城市| 锡林浩特市| 九龙城区| 荥经县| 瑞昌市| 镇平县| 昌平区| 平原县| 耿马| 方山县| 剑川县| 汉沽区| 巨鹿县| 永靖县| 台南县| 马关县| 介休市| 和平县| 阜城县| 宁明县| 会宁县| 汶川县| 台东市| 望江县| 镇原县| 周口市| 富裕县| 全椒县| 和龙市| 沙洋县| 海盐县| 通州市| 科技| 哈密市| 舞钢市| 肇源县| 沂源县| 左权县| 富锦市| 伊金霍洛旗| 金川县|