Описание pre_comment_approved
— Filter
Хук pre_comment_approved позволяет изменить статус комментария перед его утверждением в WordPress. Он срабатывает после проверки комментария на соответствие и перед его сохранением в базе данных, что позволяет модифицировать результат, который будет возвращён для дальнейшей обработки
Примеры использования
Пример автоматической модерации комментариев с определёнными словами:
add_filter('pre_comment_approved', function($approved, $comment) {
if (strpos($comment->comment_content, 'плохое слово') !== false) {
return '0';
}
return $approved;
}, 10, 2);
В этом примере комментарии, содержащие ‘плохое слово’, автоматически помечаются как не одобренные
Пример изменения статуса комментария в зависимости от автора:
add_filter('pre_comment_approved', function($approved, $comment) {
if ($comment->comment_author_email === 'example@example.com') {
return '1';
}
return '0';
}, 10, 2);
Здесь мы одобряем комментарии только от автора с указанным адресом электронной почты
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить статус комментария на основе определённых условий перед его сохранением
– Производительность
Хук не должен значительно влиять на производительность, так как проверка комментариев выполняется быстро
– Предупреждения
Убедитесь, что изменения не нарушают логику работы с комментариями и не приводят к нежелательной блокировке валидных комментариев
Альтернативы
Тип: filter
Этот хук позволяет изменить данные комментария перед их обработкой, что может быть полезно для валидации
Используйте его, если нужно изменить содержимое комментария перед его утверждением