wordpress分页导航404了,不知道大家有没有使用WP-PageNavi分页插件之后分页打不开的?结贝号今天就遇到了,在网上找了一下,找到一个解决办法,就是修改wordpresswp-includesclasse-wp.php这个文件在这个文件中找到function handle_404()这个函数,源代码如下:
function handle_404() {
global $wp_query;// If we’ve already issued a 404, bail.
if ( is_404() )
return;// Never 404 for the admin, robots, or if we found posts.
if ( is_admin() || is_robots() || $wp_query->posts ) {
status_header( 200 );
return;
}// We will 404 for paged queries, as no posts were found.
if ( ! is_paged() ) {// Don’t 404 for these queries if they matched an object.
if ( ( is_tag() || is_category() || is_tax() || is_author() || is_post_type_archive() ) && $wp_query->get_queried_object() ) {
status_header( 200 );
return;
}// Don’t 404 for these queries either.
if ( is_home() || is_search() ) {
status_header( 200 );
return;
}
}// Guess it’s time to 404.
$wp_query->set_404();
status_header( 404 );
nocache_headers();}
把这段代码替换为:
function handle_404() {
global $wp_query;
if ( !is_admin() && ( 0 == count( $wp_query->posts ) ) && !is_404() && !is_robots() && !is_search() && !is_home() ) {
// Don’t 404 for these queries if they matched an object.
if ( ( is_tag() || is_category() || is_tax() || is_author() ) && $wp_query->get_queried_object() ) {
if ( !is_404() )
status_header( 200 );
return;
}
$wp_query->set_404();
status_header( 404 );
nocache_headers();
} elseif ( !is_404() ) {
status_header( 200 );
}}
试试看,你的分页导航应该正常了吧O(∩_∩)O~,不过也有的朋友用的是老版本的wordpress,那么你应该找的是wordpresswp-includesclasse.php,里面的function handle_404()函数应该就是下面第二个我们用来替换的代码,只不过里面多了一句&& !is_paged(),把它找出来删掉就可以了。
这个办法是我在百度经验找到的,不过根据自己的实际使用过程进行了小小的修正,大家需要注意的是修改代码之前要备份文件哦。
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
暂无评论内容