我在wp\\u重定向方面有一个奇怪的问题,我自己似乎无法解决。
我正在尝试将以前存在的页面重定向回页面的根目录,以便:
http://example.com/slug/page/5/?sort=no-image 将重定向回http://example.com/slug/?sort=no-image 以防页码不再存在。
我使用bellow函数连接到template\\u redirect,但由于某种原因,我最终进入了重定向循环。我做错了什么?
编辑:忘了提到重定向循环结尾的URL还附加了一个查询字符串。
function filter_redirect() {
global $wp_query, $wp;
$requested_url = add_query_arg( $_SERVER[\'QUERY_STRING\'], \'\', trailingslashit(home_url( $wp->request )) );
$redirect_url = preg_replace(\'#/page/[0-9]+?(/+)?$#\', \'/\', $requested_url);
$current_page = (get_query_var(\'paged\'));
if ($current_page > $wp_query->max_num_pages) {
wp_redirect($redirect_url,301);
exit();
}
}
add_action(\'template_redirect\', \'filter_redirect\' );