Как отключить функции восстановление и смены пароля в WordPress

Для чего убирают восстановление или смену пароля в WordPress

При включенной регистрации на сайте, по\является возможность восстановить забытый/утерянный пароль.  Но, есть случаи, когда эту функцию необходимо отключить только для определённых пользователей, например, для демонстрационного доступа при презентации функционала административной части или функционала определённого модуля.

 

Первый способ: Установка плагина

Самый простой способ, это использовать плагин Plainview Protect  Passwords.   Для начала его необходимо установить.

установка плагина Plainview Protect Passwords

После успешной установки плагина Plainview Protect  Passwords  нужно его настроить. Зайдите в меню Настройки -> Protectred Password (Settings > Protect Passwords). Выберите группы или пользователей для отключения смены пароля.

 

Как активировать и настроить плагин Plainview Protect Passwords

 

После это вы сможете перейти на страницу входа для пользователей и попытаться сбросить пароль. При попытке сбросить пароль вы увидите ошибку, сброс пароль для этого пользователя или группы теперь перестал работать.

Как отключить функции восстановление и смены пароля в WordPress для определенных групп и пользователей

 

Второй способ написать плагин самостоятельно.

Плагин небольшой, но в нем можно реализовать все процессы под конкретные цели.

И так, начнем..

Создайте файл с именем pwremove.php через ftp по пути: wp-content/plugin/.

Заносим в него следующий код программы:

<?php
/*
Plugin Name: PwRemove
Plugin URI: http://design4uru.info
Description: Плагин отключения смены пароля пользователям и группам.
Author: Design4uru.info
Version: 0.1
Author URI: http://design4uru.info/
*/

class Design4uPasswordResetRemoved { 

  function __construct() 
  { 
  
            add_filter( 'show_password_fields', array( $this, 'disable' ) ); 
            add_filter( 'allow_password_reset', array( $this, 'disable' ) ); 
            add_filter( 'gettext', array( $this, 'remove' ) ); 

  } 
  
    function disable() { 
  
  if ( is_admin() ) {$userdata = wp_get_current_user(); $user = new WP_User($userdata->ID);
    
       var_dump($user->user_login);
        
        if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' ) {
            
            return true;
            
        }
       
        
    }
    
    return false;
  
  }
 
  function remove($text) 
  {
    return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); 
  }
  
}
 
$nopass = new Design4uPasswordResetRemoved();

?>

 

В  административной панели заходим в установку плагинов и активируем его, он будет под названием «PwRemove».

 

Создание своего плагина для запрета смена пароля пользователям

 

С помощью этого небольшого плагина для WordPress мы отключили сменю пароля для всех пользователей, включая администратора.  Администратор сможет сменить пароль войдя в административную панель.

 

Скачать плагин отключить функции восстановление и смены пароля в WordPress.

Читайте также: