Flector

Как отключить защиту от флуда в комментариях?

Защита от флуда

В WordPress существует защита от флуда в комментариях - вы не сможете отправить новый комментарий раньше, чем пройдет 15 секунд после отправки предыдущего комментария. При попытке отправить комментарий движок вам выдаст предупреждение вида "Вы комментируете слишком быстро. Попридержите коней.". Эта защита спасает от нагрузки ваш сервер, когда его атакуют спам-боты. Но иногда требуется отключить эту защиту (например, если сайт корпоративный и все комментаторы сидят под одним IP-адресом).

Для отключения защиты от флуда вам надо добавить в файл functions.php вашей темы код:

//отключение защиты от флуда start 
remove_filter( 'comment_flood_filter', 'wp_throttle_comment_flood', 10, 3);
//отключение защиты от флуда end

После этого движок не будет проверять время, прошедшее с отправки предыдущего комментария и все желающие смогут оставлять комментарии без задержек.


Комментарии (6 комментариев)
  1. Igor Fedorov:

    Спасибо!

  2. Geka:

    спасибо, помогло!

  3. Огромное спасибо очень помогли мне, а то я думал как убрать!

  4. samdo:

    Подскажите, как увеличить это время, например с 15 секунд до 40? Спасибо.

    • Flector:
      add_filter( 'comment_flood_filter', 'loc_comment_flood_filter', 10, 3 );
      function loc_comment_flood_filter( $flood_control, $time_last, $time_new ) {
          $seconds = 120;
          if ( ( $time_new - $time_last ) < $seconds )
              return true;
          return false;
      }
      • samdo:

        Благодарю! Надеюсь я не сильно обнаглею, если спрошу еще как сделать, чтобы не более 5 коментов с человека в сутки. Т.е. по сути надо так: интервал между комментариями 1 минута и не более 5 коментариев в сутки от одного пользователя.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!