Перенаправление на страницу 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.

Спасибо.

Author: lu-bhz, 2014-11-03

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". Возможно, это не самое чистое решение, но именно так мне удалось сделать, будучи новичком.

 2
Author: lu-bhz, 2014-11-08 15:00:43