• Resolved kword

    (@kw56)


    Добрый день!

    На сайте используется виджет. В контактной форме настроено 2 поля – Имя и Телефон, оба обязательные, у телефона активна валидация.
    Скрин настроек: https://snipboard.io/FYEZT5.jpg

    От реальных людей приходят данные в полях name и phone.
    От ботов приходит 3 поля: text, phone и full_phone. Откуда берутся эти поля я не знаю. К тому же в поле phone не смотря на валидацию – приходит текст, а не цифры.

    Скрин поступающих данных: https://snipboard.io/WkBU2S.jpg
    Пометила данные от людей зеленым, от ботов – красным.

    Посоветуйте пожалуйста как лучше защититься от спама? Заранее спасибо

Viewing 1 replies (of 1 total)
  • Plugin Contributor vadim8vz

    (@vadim8vz)

    Добрый день! В вашем случае можно отследить спам следующим образом, в файле темы functions.php нужно вставить такой код:

    
    add_action('wp_ajax_vdz_cb_send', 'vdz_cb_send_check_spam', null, -10);
    add_action('wp_ajax_nopriv_vdz_cb_send', 'vdz_cb_send_check_spam', null, -10);
    function vdz_cb_send_check_spam(){
        if(isset($_POST['text']) || isset($_POST['full_phone'])){
    	    unset($_POST['_wpnonce']);
        }
    }
    

    Эта ф-ция будет срабатывать раньше основной проверки, и если боты пытаются отправить лишнюю информацию – мы удаляем проверочный код WordPress формы – поэтому дальше код в плагине отрабатывать не будет (ни сохранения/ни писем на почту администратору)

Viewing 1 replies (of 1 total)
  • The topic ‘Спам!’ is closed to new replies.