После публикации нашей статьи о том, как изменить расписание очистки корзины в WordPress, один из наших читателей спросил, возможно ли изменить расписание очистки спам-комментариев в Akismet. По-умолчанию, Akismet сохраняет спам-комментарии в вашей БД WordPress на протяжении 15 дней, прежде чем удалить их. В этой статье мы покажем вам как изменить расписание удаления спам-комментариев Akismet в WordPress.
Зачем изменять поведение Akismet в разрезе удаления спама в WordPress?
Статья касается только плагина Akismet. Почему стоит использовать именно его мы уже писали не один раз.
Akismet позволяет вам бороться со спамом в комментариях в WordPress. Он отслеживает все комментарии, пингбеки и трекбеки.
Спам комментарии располагаются в вашей базе данных, что означает, что они увеличивают размер резервной копии базы данных. Удаление спам комментов вовремя поможет сделать размер вашей базы данных чуть меньше.
Некоторые пользователи верят в том, что удаление спамных комментариев улучшат производительность базы данных, но мы не считаем, что это может сильно повлиять на производительность в большинстве случаев.
Если вы получаете тысячи спам комментариев, и пытаетесь удалять их вручную, то это может повлиять на производительность вашего сайта. Рекомендуем ознакомиться с нашей статьей о том, как массово удалить спамные комментарии в WordPress.
С другой стороны, некоторые пользователи предпочитают хранить спамные комментарии более длительное время, чтобы они могли просмотреть их позже и исключить ложные срабатывания фильтра.
Давайте же посмотрим как можно изменить расписание удаления спамных комментариев в WordPress с Akismet.
Изменяем расписание удаления спамных комментариев в WordPress с Akismet
Akismet автоматически удаляет спамные комментарии после 15 дней хранения их в вашей БД. Это дает вам время для того, чтобы вручную просмотреть спамные комменты.
Если же нормальный комментарий был помечен как спамный, то вы можете отменить такое решение плагина. Именно так Akismet обучается и улучшает свои алгоритмы для того, чтобы отслеживать спам более эффективно.
Вы можете изменить количество дней, которые Akismet будет хранить спамные комменты в вашей базе. Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
add_filter( 'akismet_delete_comment_interval', 'custom_spam_delete_interval' ); function custom_spam_delete_interval() { return 7; }
Измените 7 на количество дней, в течение которых должны будут храниться комментарии. Этот фиьлтр просто изменяет расписание удаления спама в Akismet.
Если же изменить это значение на 0, то Akismet будет удалять комментарии в ближайшее время срабатывания расписания. В этом случае у вас практически не будет времени для просмотра спамных комментов.
Увидеть проделанные изменения в действии можно, если перейти на страницу Настройки » Akismet. Прокручиваем страницу вниз, и видим надпись маленькими буквами ‘
Примечание: Сообщения в папке спама старше 7 дней автоматически удаляются.’
Значение дней будет заменено на то, которое вы укажете в фильтре.
Примечание: Когда спамные комментарии удаляются, то они не помещаются в корзину, и поэтому вы не сможете восстановить их.
Мы надеемся, что эта статья помогла вам изменить расписание удаления спамных комментариев Akismet в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.