Описание comment_post_redirect
— Action
Хук comment_post_redirect позволяет изменить URL, на который будет перенаправлен пользователь после успешной отправки комментария. Он срабатывает после того, как комментарий успешно добавлен в базу данных, и перед отправкой заголовка перенаправления
Примеры использования
Пример перенаправления пользователя на страницу с благодарностью после отправки комментария:
add_action('comment_post_redirect', function($location, $comment) {
return home_url('/thank-you/');
});
В этом примере мы перенаправляем пользователя на страницу ‘thank-you’ после успешной отправки комментария
Пример перенаправления обратно на ту же страницу, но с добавлением сообщения об успешной отправке:
add_action('comment_post_redirect', function($location, $comment) {
return add_query_arg('comment_success', 'true', $location);
});
Здесь мы добавляем параметр ‘comment_success’ к URL, что позволяет показать сообщение об успешной отправке комментария
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение перенаправления после отправки комментария
– Производительность
Изменение перенаправления не должно серьезно влиять на производительность, так как это всего лишь редирект
– Предупреждения
Убедитесь, что перенаправление не вызывает циклов или ошибок 404
Альтернативы
Тип: action
Этот хук срабатывает после добавления комментария, и его можно использовать для выполнения дополнительных действий, таких как отправка уведомлений
Используйте его, если нужно выполнить дополнительную логику после отправки комментария, но не менять URL перенаправления