Описание comment_save_pre
— Filter
Хук comment_save_pre позволяет изменить текст комментария перед его сохранением в базе данных. Он срабатывает на этапе обработки комментария, что дает возможность модифицировать данные перед их окончательным сохранением
Примеры использования
Пример удаления нецензурных слов из комментария:
add_filter('comment_save_pre', function($comment_content) {
$bad_words = array('плохое_слово1', 'плохое_слово2');
return str_ireplace($bad_words, '****', $comment_content);
});
В этом примере мы заменяем нецензурные слова на ‘****’ перед сохранением комментария
Пример добавления подписи к комментариям:
add_filter('comment_save_pre', function($comment_content) {
return $comment_content . ' — оставлено с любовью';
});
Здесь мы добавляем подпись к каждому комментарию, перед тем как его сохранить
Пример преобразования текста комментария в верхний регистр:
add_filter('comment_save_pre', function($comment_content) {
return strtoupper($comment_content);
});
Этот пример преобразует весь текст комментария в верхний регистр перед его сохранением
— Лучшие практики
– Использование
Используйте этот хук для предварительной обработки комментариев перед их сохранением, например, для фильтрации или изменения текста
– Производительность
Следует избегать сложных операций внутри этого хука, чтобы не замедлять процесс сохранения комментариев
– Предупреждения
Убедитесь, что ваши изменения не нарушают правила или политику модерации комментариев на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять данные комментария до его обработки WordPress
Используйте его, если вам нужно изменить данные комментария до его сохранения в базе данных