Wordpress

Как убрать перенаправление после отправки комментария

После нажатия на кнопку Отправить в форме комментариев происходит перенаправление к новому комментарию. В URL страницы добавляется что-то типа: /#comment-165

В некоторых случаях это может быть лишним и такие перенаправления потребуется убрать. Вот рабочий прием.

В файле wp-comments-post.php комментируем эту строку

$location = empty( $_POST['redirect_to'] ) ? get_comment_link( $comment ) : $_POST['redirect_to'] . '#comment-' . $comment->comment_ID;

Для того, чтобы ее закомментировать, достаточно вначале строки добавить два слэша: //

//$location = empty( $_POST['redirect_to'] ) ? get_comment_link( $comment ) : $_POST['redirect_to'] . '#comment-' . $comment->comment_ID;

Сделали мы это для того, чтобы не удалять строку (вдруг решим через какое-то время вернуть все как было). А в закомментированном виде она нам не мешает.

Ниже, после этой строки пишем код:

$location_0 = get_comment_link( $comment );
$location_1 = explode('#', $location_0);
$location = $location_1[0];

Таким образом мы разбиваем строку типа: адрес sitename/post/#comment-1 на две строки:

1. sitename/post/
2. #comment-1

Затем оставляем только первую: sitename/post/, на которую и происходит перенаправление. Для пользователя это происходит незаметно.

Back to list

Добавить комментарий

Ваш адрес email не будет опубликован.