主题猫-WordPress中文主题站 > wordpress教程 > 移除 WordPress 中的「找回密码」功能

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

萨龙网络|专注高端网站设计与开发,为您提供一个现代、干净的WEB站点!

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

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

  1. <?php
  2. class Password_Reset_Removed
  3. {
  4.   function __construct()
  5.   {
  6.     add_filter( 'show_password_fields', array$this, 'disable' ) );
  7.     add_filter( 'allow_password_reset', array$this, 'disable' ) );
  8.     add_filter( 'gettext',              array$this, 'remove' ) );
  9.   }
  10.   function disable()
  11.   {
  12.     if ( is_admin() ) {
  13.       $userdata = wp_get_current_user();
  14.       $user = new WP_User($userdata->ID);
  15.       if ( !emptyempty$user->roles ) && is_array$user->roles ) && $user->roles[0] == 'administrator' )
  16.         return true;
  17.     }
  18.     return false;
  19.   }
  20.   function remove($text)
  21.   {
  22.     return str_replacearray('Lost your password?', 'Lost your password'), '', trim($text, '?') );
  23.   }
  24. }
  25. $pass_reset_removed = new Password_Reset_Removed();
  26. ?>
wordpress精仿虎嗅网wordpress主题

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群

主题猫WP建站,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
在线咨询 意见反馈