Описание delete_comment
— Action
Хук delete_comment срабатывает после удаления комментария из базы данных. Он предоставляет возможность выполнить дополнительные действия, такие как очистка кэша или обновление статистики, после того как комментарий был удален
Примеры использования
Пример удаления кэша после удаления комментария:
add_action('delete_comment', function($comment_id) {
// Очистка кэша для удаленного комментария
wp_cache_delete($comment_id, 'comments');
});
В этом примере мы очищаем кэш для удаленного комментария, чтобы избежать отображения устаревшей информации
Пример обновления счетчика комментариев на посте:
add_action('delete_comment', function($comment_id) {
$comment = get_comment($comment_id);
if($comment) {
$post_id = $comment->comment_post_ID;
// Уменьшаем счетчик комментариев на 1
$post = get_post($post_id);
$post->comment_count--;
wp_update_post($post);
}
});
Здесь мы обновляем счетчик комментариев на посте, из которого был удален комментарий
Пример логирования удаления комментариев:
add_action('delete_comment', function($comment_id) {
$comment = get_comment($comment_id);
error_log('Комментарий с ID ' . $comment_id . ' был удален');
});
В этом примере мы записываем сообщение в лог файл при удалении комментария
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия после удаления комментария, такие как обновление данных или очистка кэша
– Производительность
Будьте осторожны с производительностью, так как выполнение тяжелых операций в этом хуке может замедлить процесс удаления комментария
– Предупреждения
Убедитесь, что действия в хуке не вызывают дополнительных запросов к базе данных, если это не требуется
Альтернативы
Тип: action
Этот хук позволяет выполнить действия непосредственно перед удалением комментария
Используйте его, если необходимо выполнить проверку или отменить удаление комментария