Плагин Akismet пишет лог в debug.log – как отключить
Приветствую, дорогие посетители!
В WordPress имеется режим отладки, при его активации все возникающие ошибки в движке пишутся в файл debug.log. Если всё работает как положено, то соответственно этот файл не создаётся, а если он и существует, то пуст.
Лично я на своих сайтах включаю этот режим, благо нагрузки он не создаёт, а контролировать состояние движка WordPress весьма помогает.
Всё бы хорошо, но популярный плагин Akismet, который призван эффективно бороться со спамом в комментариях, в процессе своей работы моментально наполняет debug.log своими записями. И данные строки не являются информацией о ошибках, это именно лог работы плагина.
Такая особенность работы плагина значительно усложняет анализ строк debug.log, мешает контролировать состояние работы самого движка WordPress.
Отключаем лог плагина Akismet
Однако разработчик Akismet предусмотрел возможность отключения записи лога работы.
Для этого предусмотрен коротенький хук, который необходимо добавить в файл functions.php используемой вами темы:
add_filter ('akismet_debug_log', '__return_false');
Добавьте его и вы больше не увидите посторонних записей, что добавлялись ранее плагином Akismet в файл debug.log.
Данный хук никак не влияет на работу и функционал самого плагина, он лишь отключает ведение лога, который не велся бы вовсе, не будь у вас активировано логирование состояния самого движка WordPress. Теперь там будут, как и ранее, только записи, которые относятся к состоянию работы самого движка WordPress.
На этом у меня всё. Если у вас остались вопросы, дополнения или уточнения, то обязательно изложите их в комментариях.