首页 » 技巧:让你的WordPress支持简繁转换

技巧:让你的WordPress支持简繁转换

42
Note:『软斯基』的网站文件(图片及其它文件)因为某些特殊原因全部丢失,大多数文章的配图均无法显示;目前我们正在想办法恢复其中的一部分,但是有些图片也许无法再进行恢复还原,请您见谅!感谢您对『软斯基』的关注! 关闭

看到GENMICHA | 趣站酷软的导航栏上增添的简繁转换按钮了吗?

Denis送给大家的2008年新年礼物是一个盘古主机空间,外加十个Clicki的Pro账号。作为我爱水煮鱼的读者,我幸运的成为了获得十个Clicki Pro账号的读者之一。收到了礼物,很开心。于是,我也有一份礼物送给你们,希望不会太迟:让你的博客支持简繁转换。

大家基本上都是用中文写博客,我们也知道国内用的是简体中文,而港台澳和其他海外的华人用的是正体中文,也就是我们所说的繁体字。严格地说简体中文是繁体中文的阉割版,因为它是在繁体中文的基础上简化而来的。细心一点分析我们的统计就会发现,我们的读者不仅仅限于国内朋友,还有很多来自港台澳和国外的华人朋友也通过各种渠道来到我们的博客。简体字经过几十年的发展,已经深入到国内的每一个行业。但是很明显,简体字对于这些朋友来说很陌生,比较形象的说法是“缺胳膊少腿”。

上网的时候我们会发现很多网站都有繁体版本,通过导航栏上的一个按钮就可以把网页上的文字从简体中文变成繁体中文。很多主机商也提供类似于“简繁通”之类的产品,当然,是需要收费的。那么,怎么让我们的博客不用花钱也能支持简繁转换呢?

我们看到国内的很多博客用户都在自己的主页上添加了Google的翻译挂件,通过简单的设置让Google来为我们把网页从简体中文翻译成繁体中文或英语。而我介绍的这个简繁转换,是通过js的方式实现的。下面我就以WordPress为例说明一下:

1、下载文件tw_cn.js,下载方式:右键另存为

2、修改变量。拥记事本打开文件,对前几行有标注的变量进行更改;

3、上传文件tw_cn.js到网站根目录;

4、修改模板,在你想要显示简繁转换按钮的地方加上代码:

<a id="translateLink">繁體</a>

5、然后在footer里加上如下代码:

<script type="text/javascript"
src="http://yourdomainname.com/tw_cn.js" mce_src="http://yourdomainname.com/tw_cn.js"></script>
<script type="text/javascript">
var defaultEncoding = 0; //默认是否繁体,0-简体,1-繁体
var translateDelay = 0; //延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0
var cookieDomain = "http://yourdomainname.com"; //Cookie地址, 一定要设定, 通常为你的网址
var msgToTraditionalChinese = "繁體"; //默认切换为繁体时显示的中文字符
var msgToSimplifiedChinese = "简体"; //默认切换为简体时显示的中文字符
var translateButtonId = "translateLink"; //默认互换id
translateInitilization();
</script>

这并不是我的原创,事实上我最早看到这个简繁转换是在起风塘。很喜欢,于是便开始在网上寻找转换的方法。试用了很多种方法都不理想,最后是在MarkJoomla Autoit找到了这种转换方法。于是把它应用在WordPress里,然后在这里介绍给你们。

这种方法同样适用于其他类型的博客系统,操作也是类似的。我在逛很多台湾的博客的时候发现他们基本上都用这种方法进行简繁转换,这也是他们的博客能吸引很多国内读者的原因之一。

那么,何不在你的博客上添加上这么一个简繁转换的按钮,去吸引习惯阅读繁体中文的读者呢?

本文作者:

您可能对以下文章感兴趣:

目前已经有42条评论

  1. 发布于2008年01月03日15时32分. | 回复 |

    顶,学习了

  2. 发布于2008年01月03日17时00分. | 回复 |

    啊。不錯。不過需要載入JS腳本,對頁面的速度會有影響么???
    我那邊現在就是使用GOOGLE的轉換。呵呵。。部分用詞會被轉換過去。

  3. 发布于2008年01月03日17时06分. | 回复 |

    @9NPC:载入JS脚本对页面载入速度肯定会有影响的,所以把调用文本放在了footer.php。不过相对来讲,比google翻译速度快多了。

  4. 发布于2008年01月03日17时20分. | 回复 |

    我拋棄GOOGLE的那個,使用這個了~

  5. 发布于2008年01月03日22时51分. | 回复 |

    今天刚刚抛弃Google
    居然就看到这篇文章
    不错不错~赞一个
    有空我也弄一个;-)

  6. 发布于2008年01月04日20时02分. | 回复 |

    感觉不错,不过不想给空间啥的增加太多的压力,一切从简..

  7. 发布于2008年01月05日00时07分. | 回复 |

    恩。有时候也确实有这个必要。还有就是我一直都喜欢繁体字的。真的。感觉繁体字看着很舒服,里面有很多东西可以学习。

    学习了。哥们。

  8. 发布于2008年01月05日12时06分. | 回复 |

    @漫步:事实上对网页的载入速度并没有多大影响的^^
    @xxxl:我也很喜欢繁体字,大学之前基本上都是用繁体字写国文作业的,高考就不行了。有点奇怪的是,简体字系出繁体,为什么很多考试都封杀繁体字呢?呵呵,不明白

  9. 发布于2008年01月05日14时04分. | 回复 |

    chada~~~有错字吖···^_^

  10. 发布于2008年01月06日10时58分. | 回复 |

    啊~这个不错~拿下…

    看统计的话经常会看到一些来自神奇地方的访客~嘿嘿

  11. Mo
    发布于2008年01月07日09时38分. | 回复 |

    放在footer更好啊,我那个是直接放在前面调用js文件的,使得页面载入多少有点延迟。

  12. 发布于2008年01月07日15时37分. | 回复 |

    @My-Hou:呵呵,谢谢!
    @Donald:所以得照顾一下这些访客,同时也算是照顾自己的博客^^
    @Mo:我也是放在footer里的^^放在header对页面载入速度影响比较大

  13. 发布于2008年01月15日12时07分. | 回复 |

    都说AV无国界
    ooxx的招式和呻吟都是通用的…

  14. 发布于2008年01月23日06时46分. | 回复 |

    Hello! Good Site! Thanks you! unrdtqgsblzdu

  15. ok
    发布于2008年03月12日20时50分. | 回复 |

    到处找呢,谢谢

  16. 发布于2008年03月16日15时46分. | 回复 |

    之前将你的博客做错了链接,现在已更正,对不起。请查看。

  17. 发布于2008年04月08日14时59分. | 回复 |

    今天搞了一个转换按钮上去了,谢谢你提供这个方法!

  18. Neo
    发布于2008年04月19日09时06分. | 回复 |

    学习了,回去弄下

  19. lugal
    发布于2008年05月21日16时15分. | 回复 |

    FF下的embed没有过滤掉,又出现堆栈溢出,embed会死循环。
    在这句:

    if( “||BR|HR|TEXTAREA|”.indexOf( “|”+obj.tagName+”|” ) > 0 || obj == translateButtonObject )

    加入 “EMBED|”,修改如下可以解决:

    if( “||BR|HR|TEXTAREA|EMBED|”.indexOf( “|”+obj.tagName+”|” ) > 0 || obj == translateButtonObject )

  20. 发布于2008年05月21日18时43分. | 回复 |

    很奇怪,我现在这个站点会出现死循环,但是另一个站点却没有出现这种情况。而且在之前的FF2中也没有出现死循环的情况。

    按照您所讲的修改之后还是一样,不知问题出在哪了。

  21. 发布于2008年05月28日20时43分. | 回复 |

    不知道如果wordpress程序是繁体的能不能实现转换呢?我帮人弄简繁转换,按照您的方法,可是不行啊,他的程序是繁体的。

  22. Chada
    发布于2008年05月28日21时11分. | 回复 |

    可以的,先将代码中的网址更改成目标网站的地址,然后将第四行的“0”更改成“1”。具体效果可以参看我的繁体中文博客:http://yeplife.cn

  23. 发布于2008年05月28日23时07分. | 回复 |

    不是,我是指他的博客程序是繁体,但他写的文章都是简体中文的,http://blog.xbooktw.com/

  24. lugal
    发布于2008年05月29日11时00分. | 回复 |

    其实应该还有很多没有过滤掉的东西,你可以看看,有些已经完成了翻译,遇到不能翻译的地方就会出现死循环,这样你就可以知道是哪个DOM的对象不能更新翻译了,这种DOM的我还是没有根本的测试方法,还在思考中。

  25. 发布于2008年06月03日18时50分. | 回复 |

    多谢了,我已经照你的方法做了个简繁转换,方便多了!

  26. 发布于2008年07月25日02时46分. | 回复 |

    使用了 效果不错.但是在FF下 会有短暂的“卡机”现象!并非与电脑配置高低有关!

  27. 发布于2008年07月25日09时37分. | 回复 |

    我用的就是FF3,现在没有发现有短暂的“卡机”现象。之前有发现过死循环,但是过后却莫名其妙地好了,我怀疑是曾经用过的某个插件与简繁转换的JS产生脚本冲突。是的,与电脑配置高低无关。

  28. 发布于2008年11月02日20时04分. | 回复 |

    贵插件安装在wp2.6.3上有Bug。
    PS:阁下把繁体中文的英文“Chinese Traditional”写错了,误写成了“Chinese troditional”了。

  29. 发布于2009年08月11日10时22分. | 回复 |

    我的也用了,不错,很方便

  30. 发布于2009年11月26日14时34分. | 回复 |

    这个应该是所有的网站都可以用吧?

发表评论