使用或不使用插件停止 WordPress 垃圾邮件注册

WordPress 是最流行的创建博客或网站的平台。这可能是它吸引垃圾邮件发送者的原因。您应该注意停止 WordPress 垃圾邮件注册。

垃圾邮件通常与文章的评论有关。但是,当您的博客对会员注册开放时,其中许多将来自垃圾邮件发送者。

WordPress 垃圾邮件注册通常很容易被识别。没有会员名或简历的奇怪用户名。

您可以使用在线资源来确定新成员的 IP 或域名是否与垃圾邮件相关。其中之一是 阻止论坛垃圾邮件.

使用插件停止 WordPress 垃圾邮件注册

重新验证码 插件

使用非常重要 重新验证码 在注册页面上。请记住,它会减少垃圾邮件,但不会消除垃圾邮件。一些机器人可以绕过它。

有很多插件可用。只需从您的 WordPress 仪表板中选择“添加新插件”并搜索“Recaptcha”。

我用 登录 没有验证码 reCAPTCHA.它为登录、忘记密码和用户注册页面添加了一个 Google ReCaptcha 复选框。

停止 WordPress 垃圾邮件注册 - Recaptcha
停止 WordPress 垃圾邮件注册 - Recaptcha

WPBruiser {no- Captcha anti-Spam}

据其作者称:“消除了垃圾邮件机器人注册、垃圾邮件评论,甚至是蛮力攻击”。

你应该试一试.

基于阻止论坛垃圾邮件的插件

您可能会发现以下插件很有趣,因为它们在 停止论坛垃圾邮件页面

  1. 阻止垃圾邮件发送者
  2. 停止注册垃圾邮件
  3. AVH 第一道垃圾邮件防御.

插件 2 和 3 尚未使用 WordPress 的最新三个主要版本进行测试。

其他选项

考虑使用以下插件

使用插件也是一个好主意 电子邮件验证.

在没有插件的情况下停止 WordPress 垃圾邮件注册

这是一种利用停止论坛扫描来防止垃圾邮件注册的“快速而肮脏”的方法。

此解决方案假定您使用的是 儿童主题. So, open 函数.php file and use the following code.

可疑注册后,请检查此电子邮件的停止论坛垃圾邮件。

需要 PHP xml 扩展名。

function restrict_registration($login, $email, $errors ){
    $blacklisted = false;

    $url = '//api.stopforumspam.org/api';
    $data = [
        'email' => $email,
    ];

    $data = http_build_query($data);

    // init the request, set some info, send it and finally close it
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $result = curl_exec($ch);

    curl_close($ch);

    $xml = simplexml_load_string($result, "SimpleXMLElement", LIBXML_NOCDATA);
    $json = json_encode($xml);
    $a_resp = json_decode($json,TRUE);

    if ('yes' === $a_resp['appears']) {
        $blacklisted = true;
    }

    if( true === $blacklisted){
        $body = 'Registration denied for: ' . $email . '. Username: ' . $login;
       wp_mail('[email protected]', '[www.example.com] Registration denied', $body);
       $errors->add('domain_blacklist_error',__( 'ERROR: Something went wrong.' ));
    }
}
// //developer.wordpress.org/reference/hooks/register_post/
add_action('register_post', 'restrict_registration',10,3 );

它基于 注册_post hook.

指某东西的用途 wp_mail 是可选的。如果您想在任何被拒绝注册后收到电子邮件通知,这将非常有用。

结论

尽量少用插件。我选择使用 ReCaptcha 插件和上面的自定义代码。

相关文章

您也可能对。。。有兴趣

欢迎您提出意见!

MediSign - 用于小型医疗实践的 EHR

小型医疗机构的 EHR

病历。约会。电子发票。

9 美元/月