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

相关推荐

  • 解决 php-fpm / php-cgi占用CPU过高

    本人用的是lnmp0.9 ,burst vps 昨天突然网站访问不了,发现php-cgi占用CUP过高 估计是wordpress插件问题,具体原因还是没有找到! 网上查找了很多资料,也查看过 eAccelerator 组件,有文章说因为这个组件原因导致…

    2014 年 04 月 16 日
  • WordPress更换域名后301重定向到新网站Nginx环境

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

    wordpress建站 2021 年 10 月 25 日
  • wamp中导入大的数据库

    己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。 找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size   From:http://lizongwei.b…

    wordpress建站 2013 年 11 月 04 日
  • Justnews主题破解版开心版源码下载6.14.1

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

    2023 年 07 月 22 日
  • wordpress关于SMTP connect() failed问题记录一下

    wordpress程序linode vps服务器,阿里云免费企业邮箱,采用smtp发信失败,提示:SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMa…

    wordpress建站 2020 年 05 月 12 日
  • Linux VPS被暴力攻击,破解ROOT登陆密码,linux安全防范DenyHosts

    前两天登陆后台,查看了一下管理日志,发现vps被别人连接ssh端口,被连续登录SSH字典猜root密码,具体可以使用命令: tail -f /var/log/auth.log 可以查看到,想暴力破解的IP地址,大部分为浙江和江苏的IP,不知道…

    vps教程 2014 年 07 月 29 日
  • wordpress数据库比较大如何导入mysql

    如果数据库.sql文件比较大,通过phpmyadmin导入会经常出现502 Bad Gateway,那么可以通过linux命令,把数据文件导入到数据库; 在linux界面输入: mysql -u <用户名> -p 提示输入密码,成功后,字符界面会进…

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

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

    wordpress建站 2011 年 08 月 07 日
  • 入手了新玉米 laoz.net

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

    wordpress建站 2014 年 04 月 14 日
  • 解决:wamp、phpMyAdmin,您可能正在上传很大的文件,请参考文档来寻找解决办法

    老问题了,每次重装wanp,导入数据库文件都会出现这个问题 找到wamp所在目录,编辑 wamp\bin\apache\apache2.2.22\bin\php.ini 然后修改如下内容: ; Maximum allowed size for uploaded files. ; http://php.net/u…

    2015 年 09 月 22 日