Описание comment_edit_redirect
— Action
Хук comment_edit_redirect срабатывает после редактирования комментария и перед перенаправлением пользователя на страницу с комментариями. Он позволяет изменить URL перенаправления, что может быть полезно для улучшения пользовательского опыта или логики сайта
Примеры использования
Пример изменения URL перенаправления после редактирования комментария:
add_action('comment_edit_redirect', function($location, $comment_id) {
return home_url('/custom-page/');
}, 10, 2);
В этом примере мы перенаправляем пользователя на кастомную страницу после редактирования комментария
Пример перенаправления на страницу с конкретным комментарием:
add_action('comment_edit_redirect', function($location, $comment_id) {
return get_permalink(get_comment($comment_id)->comment_post_ID) . '#comment-' . $comment_id;
}, 10, 2);
Здесь мы перенаправляем пользователя на страницу с постом, к которому относится изменённый комментарий
Пример добавления параметров к URL перенаправления:
add_action('comment_edit_redirect', function($location, $comment_id) {
return add_query_arg('edited', 'true', $location);
}, 10, 2);
В этом примере мы добавляем параметр ‘edited=true’ к URL перенаправления, чтобы показать, что комментарий был изменён
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение перенаправления после редактирования комментариев
– Производительность
Хук не должен влиять на производительность, так как изменения касаются только URL перенаправления
– Предупреждения
Убедитесь, что перенаправление логично для пользователя и не ведет к путанице
Альтернативы
Тип: action
Этот хук позволяет выполнять действия перед добавлением нового комментария, что может быть полезно для валидации данных
Используйте его, если хотите добавить проверки перед отправкой комментария