WP酷 WP酷
  • 主题
  • 教程
  • 插件
  • 官方 QQ 群
  • 建站推荐
  • 联系
  • nicetheme® 奈思主题
  • 注册
    登录
立即登录
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › WordPress 开发 › 移除 WordPress 中的「找回密码」功能

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

PCDotFan7年前

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

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

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

<?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

6
分享

本站下载管理系统「dl.mywpku.com」因年久失修而永久关闭。若需获得往年主题,请至 WP酷的百度网盘(提取码: 5rbm) 自行搜索下载。默认解压密码为「www.mywpku.com」。

对您造成的不便,敬请谅解!

PCDotFan 站长
文章 435评论 859
相关文章
  • WordPress 实现添加角色与更改角色名称
  • WordPress 4.1 中新的主题函数
  • 借助Github – 为WordPress插件添加自动更新功能
  • WordPress进阶教程(一):WordPress文章类型
  • WordPress进阶教程:前言
  • WordPress主题制作函数全攻略
  • WordPress主题制作教程(十二):单页面模板page.php
  • WordPress主题制作教程(十):制作文章单页模板single.php
评论 (8)
再想想
  • 贝蒂斯橄榄油批发

    代码写的不错哦,谢谢分享了。很有用。。

    7年前
  • 南糯山普洱茶

    如果是管理员的话,其实也可以不用这个功能,忘了密码就直接改数据库了!

    7年前
  • 青岛礼品

    这个可以学习一下

    7年前
  • 威客圈子

    谢谢分享咯!

    7年前
  • 个人博客

    感谢分享

    7年前
  • 梯子铺

    刚好要用,带走。

    7年前
  • 菊部

    感谢分享 十分好用

    7年前
  • tvbian

    感谢

    6年前
PCDotFan
站长
若无特别注明,则默认我发布的所有文章均为内容原创 / 翻译原创,转载时请保留来源。
435文章
859评论
3K获赞
猜你喜欢
WordPress让所有链接在新窗口中显示
10年前
多说CSS样式分享 蓝色高阴影大头像右置
10年前
Gztro – 蓝色简洁风格WordPress博客主题
9年前
  • 杂记
  • WordPress 付费主题推荐
Copyright © 2023 WP酷. Designed by nicetheme. 琼ICP备13002067号-1