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

相关推荐

  • 源码在线查后门 怎么看网站源码有没有后门

    互联网源码资源太多,如果非官方正版的,很可能是被植入了木马和后门的,所以很多时候,正式使用还是要注意一下的;找一些未知来源的网站程序源码,或者一些主题。如果运气不好,这些主题或者源码被植入后门的话,…

    2022 年 05 月 14 日
  • 入手了新玉米 laoz.net

    一直没发现有什么好一点的玉米,所以自己的博客就拿了一个二级域名去放置! 已经有很长的一段时间了,今天突发奇想,试试有没有什么新的玉米可以使用,突然发现了laoz.net 冲动的性格一时忍不住,下单付款,就这么…

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

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

    wordpress建站 2016 年 08 月 09 日
  • 如何申请BurstNET Reseller(代理)帐号

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

    wordpress建站 2012 年 04 月 11 日
  • WordPress更换域名后301重定向到新网站Nginx环境

    实现的wordpress 301跳转方法总体来说有两种,一种是在nginx配置文件.conf修改,这种情况不适合https的站点, 前提都需要保留原站点的所有内容(原站点可以访问)方法如下: 通过Nginx 301 跳转 找到网站的配置文件…

    wordpress建站 2021 年 10 月 25 日
  • wordpress历史版本源码旧版下载地址

    wordpress如何下载以前的老版本?WordPress官网就有提供旧版本下载 WordPress是使用PHP语言开发的博客平台, wordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的…

    2022 年 04 月 28 日
  • 解决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 日
  • 入手vps ,新的里程开始

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

    wordpress建站 2011 年 07 月 31 日
  • Justnews主题破解版开心版源码下载6.14.1

    JustNews主题专为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 JustNews主题6.14.1为官方原版,来自WPCOM…

    2023 年 07 月 22 日
  • 在Windows的wamp下安装测试Mogento,解决wamp无法安装Mogento

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

    2015 年 09 月 22 日