移除 WordPress 中的「找回密码」/「更改密码」功能

在某些场景中我们需要将「找回密码」/「更改密码」功能去掉——即登录页面中找不到链接,实际访问中也无法使用。来看下具体代码:

以下代码将仅允许管理员用户使用「找回密码」/「更改密码」功能


class Password_Reset_Removed
{

  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);
      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, '?') ); 
  }
}

$pass_reset_removed = new Password_Reset_Removed();
?>

下面的是直接移除

/*  
*禁用密码找回功能  
*http://www.wpmee.com/disable_reset_lost_password/
*/  
function disable_reset_lost_password()    
 {   
   return false;   
 }   
add_filter( 'allow_password_reset', 'disable_reset_lost_password');
Last modification:October 23rd, 2017 at 01:04 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment