解决 Wordpress分页导航出现的404错误

一直没有发现首页的分页导航会出现404错误,上网参考了很多资料,最后找到解决办法

page404

 

这种情况,可以通过设置解决,但是不是非常的理想,设置办法:设置-->阅读-->博客页面至多显示   修改为1即可正常!

但是这种修改方式,可以解决首页的分页导航404,但是分类的文章只显示一条,然后就需要分页才可以查看其它的!

所以,最后通过修改函数的方式解决了!

注意:修改代码前,先备份原来的文件,便于恢复!!!谨记

旧版本:修改wordpress\wp-includes\classes.php

 

 

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() && !is_paged() ) {
if ( !is_404() )
status_header( 200 );
return;
}
$wp_query->set_404();
status_header( 404 );
nocache_headers();
} elseif ( !is_404() ) {
status_header( 200 );
}
}

把上面代码中的 && !is_paged()删除掉即可

如果是新版本的wordpress,例如我的是3.8版本,则修改的文件为:wordpress\wp-includes\classe-wp.php

找到:

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的代码全部修改为上面的第一个function代码,然后删除 && !is_paged()即可

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/413.html

(1)
老钟
上一篇 2014 年 04 月 24 日 下午 7:04
下一篇 2014 年 04 月 26 日 下午 3:01

相关推荐

  • LNMP安装教程(自动安装Nginx、PHP、MySQL、phpMyAdmin、Zend)[转]

    1,用putty登陆你的vps. 2,下载LNMP一键安装包:wget -c http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz 3,解压一键安装包: tar zxvf lnmp0.7-full.tar.gz 4、CentOS下安装步骤 执行命令:cd lnmp0.7-full/ 然后…

    wordpress建站 2011 年 08 月 08 日
  • 入手vps ,新的里程开始

    入手了vps,也要把linux的知识用到实际上了 2011-07-26 入手burst vps,购买的时候以reseller的身份,还有25%优惠吗购买,一年下来还不够300块,值得了 记得2010年购买了美国的虚拟空间,那时候差不多300,流量和空…

    wordpress建站 2011 年 07 月 31 日
  • 解决Waiting (TTFB)网页加载时间过长的问题

    有时候wordpress网页加载时间需要几秒,通过浏览器开发者工具发现Waiting (TTFB)的这个, 打开wp-config.php文件,把localhost修改为127.0.0.1,瞬间加载时间可以大大减少 loclahost和127.0.0.1的区别 127.0.0.1无…

    wordpress建站 2022 年 11 月 08 日
  • wordpress主题设置友情链接只在首页显示

    wordpress主题对于友情链接的设置方式很多,很多模板也做好了相关的设置,一般情况下,友情链接只做在首页,很少会做全站的,但是如果发现wordpress模板设置不了(例如自带的主题),那么可以手动加上一段代码进行…

    wordpress建站 2020 年 09 月 23 日
  • centos 6.4_64位安装搭建pptp vpn服务

    今天在vps上装pptp ,和以往一样,只不过不是在自己的vps上,上次ssh代理被封ip,对我的身心造成了深深的影响,所以,这次拿网友放我这的vps来搭建vpn环境。pptp的搭建比openvpn容易多了。以下是我的配置过程,其实…

    wordpress建站 2014 年 07 月 13 日
  • wordpress更换域名后无法打开了

    wordpress的文章会在数据表wp-posts中的gid字段添加上原域名连接 还会在wp-options记录原域名信息 所以,当你更换网站域名时,需要对数据库进行更改(直接SQL操作,记得先备份好数据) 操作如下: 打开phpmyadmin,…

    wordpress建站 2016 年 08 月 09 日
  • wordpress网站外链自动转内链代码

    1,自动给文章的外链转内链并添加nofollow属性,将如下代码加到wordpress主题文件夹下function.php文件里: /* *自动给文章的外部链接添加nofollow属性 */ add_filter('the_content','web589_the_content_nofollow'…

    wordpress建站 2022 年 04 月 11 日
  • lnmp 等 状态管理

    状态管理 LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status} Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart} PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|r…

    wordpress建站 2011 年 08 月 07 日
  • 优化wordpress主题twentytwelve修改首页文章摘要

    方法:网站后台->外观->编辑->找到content.php文件 或者ftp下载修改:路径:wp-content/themes/twentytwelve/ 找到这一句: <?php if ( is_search()) : // Only display excerpts for search. ?> 然…

    wordpress建站 2020 年 09 月 12 日
  • 解决 wordpress3.8无法列出已安装主题

    网站除了问题,迫于无奈,升级了3.8,发现只有一个主题,其他已经安装的主题都没有了 后来查阅了一下资料,发现原来是php禁止了scandir函数 在你的php.ini文件中找到disable_functions这一栏,然后删除这个scandir…

    wordpress建站 2014 年 04 月 16 日