Перенаправление на страницу 2 после комментария
Я хотел бы, чтобы комментаторы переходили на страницу 2 постраничного сообщения. Мои сообщения разделены тегом <!--more-->
, поэтому у меня есть www.site.com/post-title
и www.site.com/post-title/2/
. Я хочу, чтобы пользователи посещали вторую часть поста после комментариев.
Я нашел другие вопросы, объясняющие, как переместить пользователя в комментарий с разбиением на страницы, то есть www.site.com/post-title/comment-page-x/#comment-x
, но не на другие страницы постраничного сообщения.
Редактировать:
На моем сайте есть общий параметр для постоянной ссылки, который равен wpinstallation/%postname%/
. При разбивке на страницы, это становится /%postname%/2/
для страницы 2.
Спасибо.
1 answers
Прочитав немного о регулярных выражениях и preg, начиная с предыдущего примера аналогичной проблемы и ее тестирования Я смог ответить на свой собственный вопрос.
Я добавил эту функцию в functions.php :
<?php
/** Plugin Name: WPSE (#167237) Redirect after comment */
add_filter('comment_post_redirect', 'redirect_after_comment');
function redirect_after_comment($location)
{
return preg_replace("/comment-page-([\d]+)\/#comment-([\d]+)/", "2", $location);
}
Он заменяет часть URL-адреса с указанием страницы комментариев и привязки комментариев на "2". Возможно, это не самое чистое решение, но именно так мне удалось сделать, будучи новичком.