解决 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 日
  • wordpress外贸站设置contact Form7的google人机认证

    目的:有效防止垃圾邮件途径:Google reCAPTCHA V3首先我们打开生成密钥网址 https://www.google.com/recaptcha/intro/v3.html点击 Admin console进入控台   

    2020 年 05 月 13 日
  • Wordpress搬家,批量修改数据表前缀,解决您没有足够的权限访问该页面

    换了新空间,进行wordpress搬家,因为需要使用等缓存,所以决定把几个小站的数据表前缀修改一下! 搬家的步骤网上很多,一般如下: 第一步,把网站的所有文件都迁移到新空间,然后同样把数据库也导入到新数据库!然…

    wordpress建站 2015 年 02 月 28 日
  • no start line:Expecting: TRUSTED CERTIFICATE)

    报错信息如下: Starting nginx... nginx: [emerg] cannot load certificate "/usr/local/nginx/cert/aa.key": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecti…

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

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

    wordpress建站 2014 年 04 月 16 日
  • wordpress前台英文后台中文的设置方式

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

    2023 年 04 月 15 日
  • Justnews主题破解版开心版源码下载6.14.1

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

    2023 年 07 月 22 日
  • 宝塔开启memcached wordpress还是提示没开启

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

    wordpress建站 2022 年 10 月 13 日
  • 本地wamp实现伪静态

    来分享一下本地wamp实现伪静态: 第一步:找到Apache安装目录下httpd.conf这个文件,搜索找到,“LoadModule rewrite_module modules/mod_rewrite.so”,找到这一行,去掉前面的“#”; 第二步:找到“AllowOverride Non…

    wordpress建站 2012 年 03 月 21 日
  • 解决 lnmp ftp新建用户上传下载失败

    首先用administrator 登陆ftp,然后创建新ftp用户, 输入用户名,密码 ,赋予管理的子目录, 然后 uid和gid都必须选择www选项  ,其他默认即可 这样就能实现上传下载功能了

    wordpress建站 2011 年 08 月 07 日