Остановить регистрацию от ботов для определенного веб-домена в WooCommerce - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю на https://www.gloriblends(dot)com. Мы продолжаем получать кучу "клиентских" регистраций по одному и тому же адресу электронной почты {random number rout@bigg.pw. Я слышал о наличии невидимой радиокнопки, которая, если щелкнуть, не может зарегистрироваться. Я не знаю точно, как это сделать или какой плагин использовать. Это раздражает, только сегодня у нас было 25 регистраций с этим bigg.pw

Я пробовал несколько плагинов, чтобы помочь со спамом, но они, похоже, не работают с Woocommerce. Кажется, работает только для WordPress

 There is no actual code to show, but to fix this code might be needed. 

Я просто хочу, чтобы, когда эти поддельные письма, а не просто bigg.pw, регистрировались, им отказывали, потому что они явно спам, а не настоящие ...

1 Ответ

2 голосов
/ 24 апреля 2019

Сначала вы можете отклонить регистрацию клиента на все электронные письма, заканчивающиеся на @bigg.pw со следующими…

1) При регистрации аккаунта:

// Reject account registration for emails ending with: "@bigg.pw"
add_action( 'woocommerce_register_post', 'reject_specific_emails_on_registration', 10, 3 );
function reject_specific_emails_on_registration( $username, $email, $validation_errors ) {
    if ( strpos($email, '@bigg.pw') !== false ) {
        $validation_errors->add( 'registration-error-invalid-email',
        __( 'Your email address is not valid, check your input please.', 'woocommerce' ) );
    }
    return $validation_errors;
}

2)При регистрации оформления заказа:

// Reject checkout registration for emails ending with: "@bigg.pw"
add_action( 'woocommerce_after_checkout_validation', 'reject_specific_emails_checkout_validation', 10, 3 );
function reject_specific_emails_checkout_validation( $data, $errors ) {
    if ( isset($data['billing_email']) && strpos($data['billing_email'], '@bigg.pw') !== false ) {
        $errors->add( 'validation', __( 'Your email address is not valid, check your input please.', 'woocommerce' ) );
    }
    return $validation_errors;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

В обоих случаях будет отображаться следующее сообщение об ошибке с остановкой регистрации.

enter image description here

Важное примечание:

Большое количество хакерских ботов и нежелательных посещений происходит через API XMLRPC ... Если вы не используете его, вы можете просто полностью отключить его.Это радикально уменьшит спам и хакерские намерения.

Чтобы легко отключить его, вы можете использовать, например, Отключить плагин XML-RPC .

Вам следуеттакже включите плагин безопасности , такой как Wordfence, Sucuri Security, Jetpack и многие другие ... Это также позволит сканировать установку Wordpress, уменьшая возможные нарушения безопасности и останавливая попытки взлома.

Сайты электронной коммерции очень чувствительны и привлекают хакеров, таких как мухи на мёде.

...