当前位置:首页 > 网络科技 > WordPress首页page/1报错解决方法

WordPress首页page/1报错解决方法

1年前 (2024-08-26)admin网络科技123

今天对 WordPress 的分页 canonical 有了一个新的想法,于是就折腾了起来,由于 WordPress 的首页、列表、标签等默认都是翻页,而由于从网站 SEO 优化的角度来看这些页面就会比较重复,很多时候搜索引擎会收录很多的类似 page/num 的分页页面,也就导致首页、栏目页或者标签的默认页面排名没那么好,但是又不太可能直接禁止分页,所以子凡就想着用 canonical 来稍微的规范一下页面。

而就在完成这个功能的时候,子凡测试到一个新的 WordPress 问题,就是当“WordPress 首页/page/1”的方式访问会报错,错误提示如下:

1
Warning: Undefined array key "path" in /www/wordpress/wp-includes/canonical.php on line 590

经过判断,是由于 WordPress 固定链接使用的类似“/%category%/%postname%”,自定义结构的结束没有使用斜杠,而造成的 WordPress 报错,而使用“/%category%/%postname%/”这样结尾有斜杠的结构则不会报错。

通过 Google 查询才发现有一堆的网站有这样的错误提示,并且也在 WordPress 官方开到有人反馈该错误,结果就是六年了都没有处理这个问题,既然是这样子凡我也不希望通过官方的形式来解决,直接采用一个间接的解决方法,解决方法如下:

1
2
3
4
5
6
7
8
//跳转控制
add_action( 'template_redirect', 'fanly_basic_redirects' );
function fanly_basic_redirects() {
	if( is_home() && get_query_var('paged')===1 ) {//避免首页 page/1 报错
		wp_redirect( home_url(), 301 );
		die;
	}
}

使用方法就是把这段代码放置到当前所用的 WordPress 主题的 functions.php 文件中即可。解决原理就是跳转,当 WordPress 识别到是通过“WordPress 首页/page/1”访问的时候就直接跳转到首页,完美解决该问题。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

本文链接:https://w.haolusi.com/wordpress-page-1-error.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1686

标签: WordPress优化
分享给朋友:

“WordPress首页page/1报错解决方法” 的相关文章

告别焦虑,技术人的“慢功夫”哲学

告别焦虑,技术人的“慢功夫”哲学

我们现在处一个快节奏的时代,每一个行业都在高速发展,我们也常常被告知要抓住每一个机会,快速成长,迅速成功。但对许多技术人来说,所谓的“快”,有时反而会让我们失去平衡,陷入焦虑和迷茫, 常常又进入事倍功半的困境。之前遇到过一位刚入行不久的年轻技术人,他一脸焦虑地问我:“如果我现在不快点提高,是不是以后...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

最近可以说是站长们一片哀嚎,清明节前刚经历一次大的波动恢复没两天,让后百度又一次性的在清明节再次送走了,目前又开始缓慢的在恢复,但是似乎情况也并不是很妙。就在这时,百度搜索资源平台发布了一则“关于升级平台「快速收录」工具的通知”的公告,意思就是正式下线快速收录功能,换新上线一个叫做“快速抓取”的工具...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。