• Как изменить таймаут между отправкой комментариев?
    если отправил комментарий и тут же отправил другой, то выходит сообщение — Вы комментируете слишком быстро. Попридержите коней.

    где это можно настроить?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно увеличить интервал с 15 секунд до 60, добавив фрагмент в functions.php активной темы:

    function extend_comment_flood_filter_timeout($block, $time_lastcomment, $time_newcomment) {
    	return ( $time_newcomment - $time_lastcomment ) < 60;
    }
    add_filter('comment_flood_filter', 'extend_comment_flood_filter_timeout', 10, 3);

    Можно и совсем отключить фильтр:

    remove_action('check_comment_flood', 'check_comment_flood_db', 10, 3);

    т.е. нигде как таковой функции нет? кроме как в исходниках?

    и можно вопрос:
    что за 10 и 3 в конце? на что они влияют?
    add_filter(‘comment_flood_filter’, ‘extend_comment_flood_filter_timeout’, 10, 3);

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    т.е. нигде как таковой функции нет? кроме как в исходниках?

    В исходниках и есть 🙂 Чем меньше лишних настроек в интерфейсе, тем легче начинающим пользователям. А для тонкой настройки есть действия и фильтры:
    http://codex.wordpress.org/Plugin_API/Action_Reference
    http://codex.wordpress.org/Plugin_API/Filter_Reference

    что за 10 и 3 в конце?

    10 — приоритет выполнения функции, 3 — количество её параметров.

    Спасибо, всё работает

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как изменить таймаут между комментариями?» закрыта для новых ответов.