解决 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

相关推荐

  • wordpress前台英文后台中文的设置方式

    WordPress外贸网站的主要语言是英文。 其实很多用户的英文水平都不是特别好,所以可能会觉得英文的WordPress后台界面不习惯。 下面悦然给大家分享一下实现网站英文背景和中文语言的设置方法。 第一步:暂时将前台语…

    2023 年 04 月 15 日
  • 解决 wordpress3.8无法列出已安装主题

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

    wordpress建站 2014 年 04 月 16 日
  • 宝塔开启memcached wordpress还是提示没开启

    最近在玩宝塔面板,这个确实比纯字符界面的要方便很多,缺点就是:耗资源,不过对于小白,这个确实是好用。 出现一个异常,宝塔面板在软件商店安装了memcached,但是wordpress网站在wp-content/object-cache.php 放…

    wordpress建站 2022 年 10 月 13 日
  • centos 6.4_64位安装搭建pptp vpn服务

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

    wordpress建站 2014 年 07 月 13 日
  • 解决wordpress抱歉,由于安全原因,这个文件类型不受支持

    抱歉,由于安全原因,这个文件类型不受支持 解决方案如下, 在当前主题的functions.php中加入如下内容function my_custom_upload_mimes($mimes = array()) {// 添加mobileconfig类型,如果需要添加其他类型,例如SVG…

    2020 年 05 月 09 日
  • 如何申请BurstNET Reseller(代理)帐号

    如何申请BurstNET Reseller(代理)帐号第一步: 成为  Burst 的用户。你必须购买任意产品,作为彼此信任的前提。这是必须的。第二步:  进入后台,点击Order,购买 Reseller Pro…

    wordpress建站 2012 年 04 月 11 日
  • 在Windows的wamp下安装测试Mogento,解决wamp无法安装Mogento

    Mogento是一款电子商务软件,评价不错,本地的环境是wamp,安装时发现页面空白,无法安装, 发现在XAMPP下,这款软件安装是没问题的,wamp则需要修改点参数才可以。 那么在安装前,自己先去官网下载最新的程序和数…

    2015 年 09 月 22 日
  • 入手vps ,新的里程开始

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

    wordpress建站 2011 年 07 月 31 日
  • 修改WordPress后台登录地址,提高安全性

    由于wordpress是开源的,默认的后台地址/wp-login.php,后台地址就直接暴漏了,所以需要修改一下wordpress后台登陆地址,可以提高一定的安全性。提高wordpress 后台安全,提高wordpress后台登陆安全,很重要。 方法…

    2014 年 08 月 30 日
  • 观望搬瓦工VPS一段时间了,入手玩玩,顺便安装上pptpd VPN服务。

    搬瓦工bandwagonhost.com是IT7旗下的产品,搜索了一下相关的数据,口碑还算可以,价格跟老钟以前用的84vps差不多, 选了一个19.9刀的服务器,搬瓦工偶尔会有优惠,最少有3.99刀的服务器放出,现在好像没有了,最少…

    2015 年 10 月 09 日