所以我正在寻找一种方法来防止特定的电子邮件注册我的网站上的帐户。这是一个wordpress.org网站。防止特定的电子邮件注册Wordpress.org
我试过Ban Hammer插件,但它不起作用。
我不是在寻找评论,但为网站本身。就像我可以放在functions.php或某个地方的代码一样,当这个特定的电子邮件被用来尝试和注册我的网站上的帐户,以获得一个错误。
不是整个电子邮件域,例如@ gmail.com。但是一个特定的电子邮件,例如,[email protected]。
任何人都知道该怎么做?
编辑:我发现这个教程在这里:http://www.davidtiong.com/block-spam-registrations-on-wordpress/
我试图在文件的最底部在functions.php中添加该文件正上方的最后>:
function dtwd_blocked_emails($user_email) {
$dtwd_blocked_list = array("[email protected]",);
$user_email_split = explode('@', $user_email); $user_email_domain = $user_email_split[1];
if (in_array($user_email_domain, $dtwd_blocked_list)) {
//Return 1, for detection
return 1;
} else {
//Return 0 for no detection
return 0;
}
}
?而且我还在我的主题的register.php中加入了这个:
elseif (dtwd_blocked_emails($user_email) == 1) {
$errors->add('blocked_email', __('<strong>ERROR</strong>: This email is not allowed.'));
}
而且我添加了相同的co de在我的主题login.php。
然后我尝试注册与此电子邮件帐户(应该已被锁住):[email protected]
该网站让我注册,它让我登录。该电子邮件现在应该已被阻止,并在我尝试注册和/或登录时返回错误。
我不打算把它写你...但你可以考虑挂钩到像['registration_errors'](https://codex.wordpress.org/Plugin_API/Filter_Reference/registration_errors)动作钩子,并在那里做一些验证。 – rnevius
恩,谢谢Rnevius。我正在查看你发布的链接中的代码,我认为这就是我需要的,但我不知道如何为我的需求制作代码。任何机会,你可以......写给我......尽我所能去问? – Overloard
我很乐意帮助你,但你需要先尝试一下。如果仍然无法正常工作,请通过编辑发布您尝试过的(以及出现的问题)[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)你原来的问题。 – rnevius