IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    PCDotFan发表于 2016-07-15 09:02:11
    love 0

    design-1210160_640

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

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

    <?php
    
    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();
    ?>

     

    Via:WordPress Log



沪ICP备19023445号-2号
友情链接