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

2016-11-06 wordpress教程
  • 文章介绍
  • 快速入门
  • 评价&建议

在某些场景中我们需要将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. ?>
0 0

企业建站推荐正版商业主题,国内专业团队开发,完善售后,是您不二选择。

正版主题商店

主题猫WP建站,累计帮助1300+客户成功建站,为站长提供支持!

立刻开启你的建站之旅
QQ在线客服

服务热线

wordpress建站咨询