Home > Web > WordPress插件发布:Chinese Tag Names,解决中文标签不能访问的问题

WordPress插件发布:Chinese Tag Names,解决中文标签不能访问的问题

以前写过一篇文章《解决WordPress不支持中文标签的问题》,讲的是如何通过修改 wp-include/class-wp.php 文件来解决中文标签不能访问的问题。不过用修改的方法每次Wordpress升级都要重新修改一遍,很麻烦,现在我把它做成插件发布,以后Wordpress升级就不用再重复修改了。

貌似中文标签的问题多见于Win主机,至少我现在换用Linux之后没出现过这个问题,欢迎Linux主机的Wordpress用户反馈信息。

现已支持所有中文链接,详见插件说明。

 

插件名称:Chinese Tag Names

插件作者:Coconut

插件页面:http://nutsland.cn/blog/archives/177.html

当前版本:1.1

适用于Wordpress版本:2.0.2+

下载地址:http://wordpress.org/extend/plugins/chinese-tag-names/

 

插件说明

在Wordpress中设定了固定链接之后,有时(多见于Win主机)会出现中文标签(Tag)的固定链接不能访问的问题。
http://example.com/tag/中文 不能访问,而 http://example.com/?tag=中文 可以访问。

可以通过修改 class-wp.php 的方式来解决,但是每次Wordpress升级都要重新修改一次,比较麻烦。

本插件提供了便捷的解决方法。

现在支持所有包含中文的固定链接了,包括标签、分类、作者存档页面、文章名等,例如:

* http://example.com/tag/中文标签
* http://example.com/category/中文分类
* http://example.com/archives/中文文章名
* http://example.com/archives/author/中文作者名
* http://example.com/中文页面名

插件主页:http://nutsland.cn/blog/archives/177.html
欢迎提问和反馈使用情况。

 

安装方法

手动安装

1. 下载并解压插件压缩包,得到 chinese-tag-names 文件夹。
2. 将 chinese-tag-names 文件夹上传到Wordpress的 wp-content/plugins 目录下。
3. 登录Wordpress后台,启用 Chinese Tag Names 插件。

自动安装

1. 登录Wordpress后台,在插件安装中搜索 Chinese Tag Names
2. 点击“现在安装”。
3. 安装完毕后,启用 Chinese Tag Names 插件。

 

Change Log

= 1.1 =
* 修复了不能搜索中文的BUG。

= 1.0.10 =
* 优化了代码。

= 1.0.8 =
* 现在支持所有包含中文的固定链接了,包括标签、分类、作者存档页面、文章名等。

= 1.0.6 =
* 修复翻页链接错误的Bug。

= 1.0.4 =
* 修复一个Bug。

= 1.0.3 =
* 建立插件页面。

= 1.0.2 =
* 完善了插件文档。

= 1.0 =
* 第一个发布版本。

分享到:
Categories: Web Tags: , , , , , , , , (51,363 views)
  1. March 17th, 2012 at 23:16 | #1

    你好,我使用了你的插件但是仍然无法访问中文标签等含中文的链接。主机是ipage提供的,应该是linux。请问应该怎么解决?

  2. March 18th, 2012 at 01:46 | #2

    @蛀牙的糖:
    我看了一下你的站,中文tag提示的是403 Forbidden,随便输个英文tag是404 Not Found。
    可能是rewrite的规则设置的有问题,或者是识别不了中文,
    总之是中文的路径还没传递到Wordpress,之前的部分有错。

    发下你的.htaccess文件看看rewrite部分是怎么配置的。

  3. March 18th, 2012 at 09:37 | #3

    @南方椰岛
    以下是.htaccess文件的内容:
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress
    谢谢啦~

  4. March 18th, 2012 at 12:01 | #4

    @蛀牙的糖:
    你的web服务器是apache的吧,我看到HTTP头里面返回了cloudflare-nginx,你应该是开了CloudFlare功能吧?
    关掉CloudFlare试试,也不知道能不能起作用。
    是web服务器的rewrite模块识别中文路径的时候出问题了,没有按规则转到wordpress的index.php,
    返回的是403而不是404。
    实在不行的话你联系一下你的主机商试试。

  5. March 18th, 2012 at 13:33 | #5

    @南方椰岛
    我关了CloudFlare试了还是不行。。。算了,我给每个标签都起个别名算了

  6. June 5th, 2012 at 13:27 | #6

    用你的这个插件没用啊?

  7. November 6th, 2012 at 11:09 | #7

    安装这个插件后,Tag的问题是解决了,但是发现搜索中文时出现问题了,卸载这个插件后搜索却没有问题。

  8. November 6th, 2012 at 23:37 | #8

    @违章网:
    您好! BUG已经修复. 谢谢您的反馈!

  9. April 11th, 2013 at 11:25 | #9

    我也安装了Chinese Tag Names,还是不能用。可不可以请你帮解决?多谢!
    林义顺

  10. June 5th, 2013 at 00:53 | #10

    我的问题是点击中文后,到首页!!安装了您的插件后,问题还是没得到解决!

  11. June 5th, 2013 at 01:04 | #11

    @富裕书:
    您好, 本插件解决的是固定链接中有中文而不能访问的情况.
    比如 http://example.com/tag/中文 不能访问,而 http://example.com/?tag=中文 可以访问的情况.

    查看了一下您的站点, 您并没有使用固定链接. 而是 http://example.com/?tag=中文 形式的连接. 这种情况下请检查Wordpress和MySQL的字符集是否都统一了. 最好都设置为UTF-8

  12. August 1st, 2013 at 15:08 | #12

    我的网站后台无法搜索中文关键字也无法搜索中文标签, 前台无法搜索中文关键字,但点击中文标签正常显示。

    请问你的插件可以解决这个问题吗? 我网上完全找不到解决方法啊,求助求助

  13. August 5th, 2013 at 10:05 | #13

    我安裝了但仍然不行,我發覺得我在 http://example.com/tag/中文http://example.com/?tag=中文也不能访问, 請問是什麼原因呢? 謝謝!

  14. iioo
    September 22nd, 2013 at 00:12 | #14

    终于找到组织了。

    但还是有问题没有解决,请教了,谢谢!

    linux下,wordpress3.6版本。“/tag/中文”链接是有效的。

    后来,我去除了/tag/这个前缀,“/中文”链接是就无效了(“/英文”还是有效的。)使用本插件,好像还是不能解决,但我感觉,这个问题一定是本插件能解决的,请教了,谢谢!

  15. iioo
    September 22nd, 2013 at 00:46 | #15

    @iioo
    主要问题可能是,在地址栏输入含中文的网址,如何将中文转码后提交。可能。

  16. Raymond
    October 14th, 2013 at 15:07 | #16

    Responsive Theme下 好像不管用呃

  17. November 7th, 2013 at 23:23 | #17

    没有任何的好转,不知道怎么了, 奉上网址:http://byyx.w202.mc-test.com

  18. Manitou
    March 23rd, 2014 at 19:02 | #18

    我用了插件是, 但還是用不到中文作Tag 和Title, 但如果英文是沒有問題, 謝幫忙解決, 謝謝
    架構是用Win2012 Server IIS 架wordpress

  19. Manitou
    March 23rd, 2014 at 21:08 | #19

    Manitou :
    我用了插件是, 但還是用不到中文作Tag 和Title, 但如果英文是沒有問題, 謝幫忙解決, 謝謝
    架構是用Win2012 Server IIS 架wordpress

    附上網址: http://www.manitou.hk

  20. March 23rd, 2014 at 22:58 | #20

    @Manitou:
    你好, 注意到您的网站似乎是繁体中文. 不知是否因此引起.
    请尝试以下方法:
    打开插件里的chinese-tag-names.php文件. 找到:
    function coco_chinese_convencoding($str, $to = ‘UTF-8′, $from = ‘GBK’) {

    将其中$from = ‘GBK’修改为$from = ‘BIG5′
    或者其他可能的编码.

    看看能否解决问题..

  21. Manitou
    March 24th, 2014 at 01:48 | #21

    @南方椰岛
    對呀, 真的是BIG5 和GBK 的問題, 問題己解決了, 謝謝

  22. April 28th, 2014 at 20:31 | #22

    您好,我的主机系统是CentOS6.4,http用的是apache.
    我启用了这个插件似乎没什么效果,改成?tag 是可以正常访问的。
    期待您的回复。

  23. April 28th, 2014 at 22:24 | #23

    @南方椰岛 你好是由于我的rewrite模块没装导致的,请问下如何使IE浏览器点击标签以后,后面乱码没有呢?

  24. April 29th, 2014 at 16:23 | #24

    @leo:
    您好, 如果您的服务器没有安装rewrite模块, 那么一般情况下是所有固定(伪静态式)链接都不能支持的, 而不仅仅是含中文的固定链接, 而这个插件解决的是含中文的固定链接的问题.

    我建议您先解决固定链接的问题, 比如安装rewrite模块. 或者采用自定义404页面的方法.
    如果出现英文固定链接正常而中文固定链接有问题的情况, 再尝试本插件.

    谢谢!

  25. May 14th, 2014 at 10:46 | #25

    英文连接访问正常,但是带有中文的连接都是404,求帮助

  26. May 14th, 2014 at 11:25 | #26

    @ssmys
    已解决,多谢博主。

  27. Vincent
    September 29th, 2014 at 18:49 | #27

    南方椰岛,你好
    用了你的插件解决了WP中文固定链接的问题,但是有个小问题想请教一下
    我安装了buddypress,在buddypress里面的groups创建群组,用中文就没反应了
    能否告知我如何修改添加相应字段
    谢谢~

  28. November 11th, 2014 at 21:53 | #28

    我的正常标签访问是
    http://网址/tag/健康
    注意,没有 最后的 /
    但是开启了您的插件后,翻下一页正常 http://网址/tag/健康/page/2
    但是回到上一页和第一页,就成了http://网址/tag/健康/
    注意,最后多了一个 /
    点击就跳转到 http://网址/tag
    如何解决,中文tag返回第一页多一个 / 的问题

  29. December 31st, 2014 at 14:39 | #29

    很感谢,用起来很方便。不过安装了bbpress以后,中文的topic连接正确,但是回复中文标题的话题,会出现404.如果标题是英文的话,就会正常跳转。
    比如说
    http://sudasuta.com/bbs/topic/%E4%B8%AD%E6%96%87%E6%A0%87%E9%A2%98%E5%9B%9E%E5%A4%8D404%EF%BC%9F

  30. June 8th, 2015 at 15:50 | #30

    我的用了你的插件还是不行 帮我看一下好不好 我的网址是:www.erwas.cn 多谢了

  31. June 13th, 2015 at 13:35 | #31

    收集获利形式构建需求留意的一个成绩。 中介买卖 seo SEO诊断淘宝客 站少团购 云主机 A5中包 收集获利形式构建需求留意一个成绩,便是获利形式分为寄死获利形式战删值获利形式,为了表述那个 seo 成绩,尾先去道下获利形式,红利形式是指处于贸易红利架构体系当中的体系到场工具基于该体系缔造贸易代价真现各自利润支益的战略、路子、方法、办法战手腕。因而获利形式便是基于那些缔造贸易代价、获 seo 得利润支益的战略、路子、手腕、方法战办法构建的一个团体的贸易架构体系。可是那个团体贸易架构体系是离没有开体系seo到场工具的,以是获利形式也是不克不及离开体系到场工具去道的,究竟上常常一个新的获利形式的构建是需求新的到场工具到场出

  32. August 11th, 2016 at 16:01 | #32

    你的插件很强大, 实现了,中文tag但是无法翻页,比如http://yousite.COM/index.php/tag/中文标签名能访问,但http://yousite.COM/index.php/tag/中文标签名/page/2/就无法访问
    还有,我的网站的分类http://yousite.COM/中文分类名 子分类http://yousite.COM/中文分类名/中文子分类名 都无法访问

  1. March 9th, 2012 at 11:14 | #1
  2. April 18th, 2012 at 14:41 | #2
  3. October 25th, 2012 at 09:46 | #3
  4. February 2nd, 2013 at 12:39 | #4
  5. April 4th, 2013 at 09:03 | #5
  6. May 30th, 2014 at 04:04 | #6
  7. June 11th, 2014 at 16:19 | #7
  8. October 27th, 2014 at 10:52 | #8