wordpress tag中文标签打不开,提示页面不存在解决办法。
在wordpress软件中设定了固定链接之后,有时(多见于胜利主机)会出现中文标签(标签)的固定链接不能访问的问题。
即http://example.com/tag/中文
不能访问,而http://example.com/?tag=中文
可以访问。
可以通过修改wordpress软件内核函数的方式来解决,但是每次wordpress软件升级都要重新修改一次,比较麻烦。
本插件提供了便捷的解决方法。
现在支持所有包含中文的固定链接了,包括标签、分类、作者存档页面、文章名等,例如:
http://example.com/tag/中文标签
http://example.com/category/中文分类
http://example.com/archives/中文文章名
http://example.com/archives/author/中文作者名
http://example.com/中文页面名
WordPress中Tag标签打不开的原因主要有以下几种:
1、编码问题:WordPress默认不支持中文编码,这可能导致中文标签无法正常访问。可以通过修改WordPress根目录中的wp-includes/class-wp.php
或wp-includes/class.php
文件来解决。具体操作是将相关行替换为mb_convert_encoding
函数。
例如:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK') : '';
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
这样可以确保路径和请求URI正确编码。
2、插件冲突:如果您最近安装了新插件并且开始出现标签错误,可能是插件冲突所致。可以尝试以下步骤:
-
- 暂时禁用所有插件。
- 逐个重新启用插件,每次重新加载网站以检查错误是否重现。
- 如果找到导致冲突的插件,考虑更新该插件、寻找替代方案或联系插件开发者。
3、主题兼容性:确保您的WordPress主题与当前WordPress版本兼容。更新主题到最新版本或更换一个兼容的主题可能会解决问题4。
4、数据库问题:数据库中的标签数据可能出现错误或损坏,可以使用phpMyAdmin或其他数据库管理工具检查数据库表(特别是wp_terms
和wp_term_relationships
),并尝试修复任何发现的问题4。
5、固定链接设置:在WordPress的“设置”菜单中,通过“固定链接”选项保存设置,无需做任何更改,只需点击“保存”,有时可以重置持久化选项,解决标签问题4。
6、使用插件(实测可用):可以使用如“Chinese Tag Names”插件来解决中文标签无法访问的问题。该插件支持所有包含中文的固定链接,包括标签、分类、作者存档页面、文章名等5。
通过以上方法,您可以尝试解决WordPress中Tag标签打不开的问题。