完全禁用密码重置/恢复

时间:2020-10-02 作者:Coder14

我有一个Wordpress多站点。其中一个站点有两个用户:我和最终用户。最终用户有多次密码重置尝试,但不是由他发起的。

我在托管服务器的防火墙中阻止IP,但尝试来自不同的IP。

每次发生这种情况,最终用户都会收到电子邮件,他担心安全问题。

所以,我想完全禁用密码恢复。在谷歌上搜索这篇文章会返回很多howto,但由于某种原因,它们都不能在我的系统上工作。

我尝试的内容:

安装(并激活网络范围)插件禁用H3llas重置密码。结果:没有任何变化。密码重置仍然有效。

安装Plainview保护密码,阻止所有用户重置密码。结果:没有任何变化。密码重置仍然有效。

编辑功能。最终用户网站子主题的php,代码如下:

function disable_password_reset() { 
              return false;
              }
add_filter ( \'allow_password_reset\', \'disable_password_reset\' );

function remove_lostpassword_text ( $text ) {
     if ($text == \'Lost your password?\'){$text = \'\';} 
        return $text; 
     }
add_filter( \'gettext\', \'remove_lostpassword_text\' ); 
结果:没有任何变化。密码重置仍然有效。

编辑功能。php用以上代码为主站点的子主题。结果:没有任何变化。密码重置仍然有效。

在每一步之后,我都会清除WP Super cache和我的浏览器的缓存。

你知道为什么这些在我的网站上都不起作用吗?

1 个回复
最合适的回答,由SO网友:Rup 整理而成

由于这是一个多站点,您必须在mu插件中添加禁用密码过滤器。使用以下内容在wp content/mu插件中创建文件:

<?php

add_filter( \'allow_password_reset\', \'__return_false\' );
这将完全禁用密码恢复。它将影响所有站点,而不仅仅是一个客户的站点:如果这不是您想要的,那么您必须在此处添加逻辑以将其限制为该用户,例如通过名称,或通过检查该客户站点上的权限/角色,或通过user meta中的标志。

相关推荐

Password Protect wp-content?

我们有一个受密码保护的博客,因此只有拥有密码的用户才能看到帖子上的文本,但我们添加到博客帖子中的每个图像都会生成URL,任何知道该链接并在谷歌中列出的人都可以访问这些URL。WordPress中是否有密码保护某些图像?