WordPress网站多语言化插件WPML试用

这几天我尝试开始在自己的博客中添加英语和法语的内容,一则是为了不让在国外的朋友抱怨我的网站内容总是中文,二则这也是年初更换域名时候的初衷。而为了能让同一篇文章能顺利切换各种语言,我曾经想过一套通过更改模板的方案,但后来在发现WPML这个强大的语言切换插件后,一切变得简单多了。

注意这里的语言切换是实打实的用其它语言写作,而不是通过访问如Google翻译后返回的即时翻译结果,搜索引擎是能搜到它并把它收录的。

下载安装WPML Multilingual CMS插件后一切开始。首先是要选择本地的语言,也就是默认语言。然后再选择在你网站上提供的其它语言。插件很体贴的是它会在最开始使用时提供一个设置向导,大家只需跟随向导一步一步下去就行了。如果日后有所更改可以在后台轻松完成,如下图的管理界面:

 WordPress网站多语言化插件WPML试用

在前台用户界面中,插件提供一个下拉菜单进行语言的切换。如果你的模板主题支持小工具(widget)功能,你可以在后台选择把它添加到小工具当中去。如果你想指定切换菜单的位置,如本站把其放在页面的顶部。你需要修改相应的模板文件,在理想位置中添加下面的调用代码:

<?php do_action('icl_language_selector'); ?>

至于切换按钮的样式则需要自行修改。以上几步算是完成的前台的操作了,因为你只需要添加切换语言菜单让访客看到即可。

接着我们需要在后台指定作为非默认语言的文章链接地址的结构。在后台插件的管理界面上,点选右上角处的“进阶”,你会看到插件提供了三个链接构成让你选择。

 WordPress网站多语言化插件WPML试用

默认的是第三个选择,大家随自己喜欢来选就好了。第一种链接的结构需要你的空间支持mod_rewrite,至于第二种则需要你先指定好二级域名,比如http://en.saywp.com/或者http://fr.saywp.com/这样的。而当你设定好并点击保存后,插件会自动检查你的空间是否能符合要求并给出相应提示。当然我认为选第三个一定行,也最省事情。

接着大家就要开始撰写其它语言的文章了,插件在文章的管理页面提供了友好的设置界面:

 WordPress网站多语言化插件WPML试用

如上面图示,在最末的两篇日志因为目前仅有中文一个版本,所以标题右边会有两个“+”号,分别对应我较早前设置好的“英语”和“法语”,它们各对应一面小旗作为标识。点击对应的“+”号就能为该篇日志撰写相对应的语言版本。如果有日志已经有对应的语言版本,则会用一支笔的图标以表示。大家看到第二篇文章就是这个情况。

需要说明的是,我们所设置的各种语言都是可以单独存在的,而不是必须在添加了默认语言的文章后才能添加,这个在新建文章时候插件会提供一个选择框让你选择,究竟这一篇文章是属于哪种语言的。如下图:

 WordPress网站多语言化插件WPML试用

当我们完成了一篇文章的另外语种添加后,我们来看看效果是如何的。由于目前这篇文章在你们看到时候我应该还没有添加对应的英文和法语版本,所以当你们用鼠标指定网站右上角的语言栏时候,它并不显示下拉菜单。这里插件做得很好,没有其它语言的就不显示对应的选择按钮,免得大家乱按。因此,麻烦大家在网站首页或者点一下这篇例子文章,因为我已经添加了相对应的语言版本,大家可以通过切换按钮试试效果。

 WordPress网站多语言化插件WPML试用

怎样,效果还好吧。这里大家都能看到这三篇文章都能留言的,它们不是即时翻译出来的。另外大家也可以看看它们各自的链接地址,这样会更清楚插件是怎样一回事。

总的来说,这个插件就是让你方便管理每篇文章的对应版本,无论是在后台的作者功能实施还是在前台让访客能方便的指定切换。除此外,插件还提供更多更为强大的功能,比如CMS管理功能及其它。这些功能大家可以自行试试。但我觉得最称赞的是它能读取模板主题中已经提供的语言文档(.mo),并利用它实行前台对应语言的主题文字内容切换。当然前提就是你在用的主题模板已经有国际化的其它语言,其效果可以看看本站。在你在切换语言的时候,你是否也注意到导航栏还有其它文字的切换呢。

其它的我就不多说了,我知道很多人都很难坚持把博客写下去的,更不要说要多写一种两种语言了。但如果你也想弄些其它语言的文章,而又不想新开一个网站,这个插件能减轻你很多工作,让你专心写你的文章就行了;同时希望这篇简单的介绍文章能对你有所用处。

分类:WordPress;标签:, , , ;收藏本文的永久链接

86 Responses to “WordPress网站多语言化插件WPML试用”

  1. 吖Bee 回复此留言 2009/11/07 08:33 #comment-10580

    暂时还用不到这插件

  2. feicun 回复此留言 2009/11/07 03:35 #comment-10569

    沙发?

  3. Jor 回复此留言 2009/11/07 03:56 #comment-10572

    很不錯的插件,方便多語系了。

  4. Louis Han 回复此留言 2009/11/07 05:36 #comment-10574

    暂时没有这个需要了

  5. Dianso 回复此留言 2009/11/07 05:42 #comment-10575

    记得有个插件就是自动用google来翻译的

    • Jinwen 回复此留言 2009/11/07 08:34 #comment-10581

      自动翻译毕竟不完美,句子总是不通顺的;我觉得等同没用。

  6. Justice 回复此留言 2009/11/07 06:03 #comment-10576

    Jinwen, 评论的<li>里面最后少了一句<span class="comments_posted_bottom"></span>哦~

    • Jinwen 回复此留言 2009/11/07 08:33 #comment-10579

      这句是由JS添加上去的,没有在原代码中。我忘记了这样做是为了解决一个什么问题的样。所以,只要是加载了JS,这句就不会少。

    • Justice 回复此留言 2009/11/07 08:39 #comment-10583

      厄...我刷新了也显示不出来...那个JS莫非在墙外 = =

    • Jinwen 回复此留言 2009/11/07 08:42 #comment-10584

      @Justice 不会吧,但你为什么知道有这样一句?

    • Justice 回复此留言 2009/11/07 09:01 #comment-10587

      @Jinwen 因为从页面上看出来的啊...下面少了一条, firebug下面加了一句果然就正常了

    • Jinwen 回复此留言 2009/11/07 09:10 #comment-10588

      看来这个问题只是你发现呢,其它人都没这个现象。是不是所有浏览器也不显示?

    • Justice 回复此留言 2009/11/07 09:21 #comment-10589

      和浏览器没关系, 貌似是某些内容迟迟没有加载完成. 刚才等了几分钟才加载完. 完全加载完就正常了..但是要等很久. 我看了下, all.js.php已经载完了, 可能是你还有什么别的内容拖延了$(document).ready ?

    • Jinwen 回复此留言 2009/11/07 09:22 #comment-10590

      @Justice 那你的网速。。。还不是一般的慢啊。

    • Justice 回复此留言 2009/11/07 09:34 #comment-10591

      但是我只在你这里遇到过这个情况啊, 别人那里都能很快加载完成的~

  7. crossyou 回复此留言 2009/11/07 14:25 #comment-10594

    插件不错 先用了再说

  8. welee 回复此留言 2009/11/07 08:25 #comment-10578

    我在你的上篇文章就看到了那个语言按钮,起初还以为是 Google 翻译呢!

  9. Showfom 回复此留言 2009/11/07 09:43 #comment-10592

    很帅很帅 偶的英文站以前一直是Google翻译,后来觉得没啥意思 就取消了 嘎嘎

  10. zwwooooo 回复此留言 2009/11/07 14:15 #comment-10593

    就会说中文,想写英文但实在是无能为力

  11. Leo 回复此留言 2009/11/07 14:40 #comment-10595

    这个挺好,最近也试用了,感觉确实很强大。
    以前也用过xlanguage和其他几个类似的插件,但设置起来都有点麻烦,不如wpml简单。

  12. ucax 回复此留言 2009/11/08 00:02 #comment-10599

    試用一下,目前最需要的是簡體翻譯。

    • Jinwen 回复此留言 2009/11/08 00:12 #comment-10600

      是不是你们看简体字不习惯呢;但我们看繁体字基本都不会有问题的。

  13. 99sousuo 回复此留言 2009/11/08 02:06 #comment-10602

    好文章

  14. 阿修 回复此留言 2009/11/08 14:19 #comment-10618

    这个有用处哦!!

    • Jinwen 回复此留言 2009/11/08 14:27 #comment-10619

      是很有用处呢。我也喜欢这个插件。

  15. kingip 回复此留言 2009/11/10 09:44 #comment-10673

    ⊙﹏⊙b~启用该插件wp后台变英文了,停用就恢复了。wp2.8.5中文版。

    • Jinwen 回复此留言 2009/11/10 16:46 #comment-10687

      这个问题我也曾经遇到。你是不是选了主题本地化-使用主題目錄中的 .mo 檔案。如果这选了这个,需要再填写“輸入主題的 textdomain 值”才行,否则会造成后台变成英文,最好是把主题的 .mo文档复制到主题的目录下,因为它们一般情况下是在language这个二级目录内的。

    • ajian 回复此留言 2009/12/04 15:56 #comment-11353

      textdomain 值应该填什么?和.mo文件一致吗?

    • ajian 回复此留言 2009/12/04 16:02 #comment-11354

      在默认的主题下有zh_CN.mo和zh_CN.po两个文件,但是都比较小,一个11kb一个15kb,language这个二级目录下的 .mo和.po文档就比较的大,是不是因为前面的内容太少所以只部分汉化了?是不是可以将language这个二级目录内的两个文件覆盖较小的文件?

    • ajian 回复此留言 2009/12/04 16:20 #comment-11355

      输入主题的 textdomain 值的时候我的默认主题就是用默认的default,那么文本域应该输入什么内容?

    • ajian 回复此留言 2009/12/05 08:15 #comment-11385

      我按照提示输入了正确的文本域,但是情况依旧,wp后台变英文了,而WPML自己的管理界面倒是保持默认的设置,都是中文,整么搞的,一个界面出现两种语言,这么怪!

    • ajian 回复此留言 2009/12/05 11:19 #comment-11391

      分享一下这个出错screenshots:http://www.flickr.com/photos/44293658@N06/4159864368/

    • ajian 回复此留言 2009/12/05 11:20 #comment-11392

      还有就是它们简繁体的区域设置文件的代码是颠倒的,已经向他们反映过了

  16. kingip 回复此留言 2009/11/11 05:54 #comment-10714

    嗯呢,刚开始玩儿WP,看来需要继续折腾啊,生命-在于折腾~~~O(∩_∩)O哈哈~
    PS:你这个主题很漂亮~

  17. ray1980 回复此留言 2009/11/19 04:25 #comment-10899

    郁闷,为什么我一启用这个插件,后台就变英文的啊?

  18. ray1980 回复此留言 2009/11/19 09:05 #comment-10910

    textdomain 是指哪个值啊?

    • Jinwen 回复此留言 2009/11/19 09:14 #comment-10912

      这个值是你主题支持多语言的判定值,一般查找被翻译的字符代码中会看到,比如在我的主题中:< ?php _e('My Designs', 'js-o4w'); ?>,这是导航栏的一个按钮,那个值就是"js-o4w"。

  19. 法国网络观察 回复此留言 2009/11/22 20:43 #comment-11009

    曾经想过多语言 但是问题是一篇文章的可读性 换成法语是否还可以有那么多人看

    • Jinwen 回复此留言 2009/11/22 20:51 #comment-11010

      我就没想那么多了,有空写几篇,让这边的朋友也能看看,就这么简单啦 :grin:

  20. ajian 回复此留言 2009/11/25 11:17 #comment-11114

    我安装的时候发现一个严重的故障,当我定义完本地的默认语种为简体中文之后,启动——网络语言》为您的网站选择要启用的语言(您以后也可以添加或删除语言)。
    我选择英语(或者其它的语种),但是却发现下一步为灰色,只有返回键高亮,我在wordpress2.8.4,2.8.5;2.8.6下安装都出现同样的问题。请问高手,我是哪里的设置出错了,谢谢!

    • Jinwen 回复此留言 2009/11/26 23:19 #comment-11145

      也就是说你只能选择了默认语言后,不能添加其它语种?是不是这个问题?

    • ajian 回复此留言 2009/11/27 11:44 #comment-11176

      是的已经通过版本升级解决这个问题了。@Jinwen 

    • tobug 回复此留言 2010/02/14 22:58 #comment-12840

      @ajian 
      I met the same problem! and could not make it out.
      PS. my wordpress version is 2.9.1
      WPML version is 1.7.0, both are the latest version.
      Terrible, it knocked down me!

  21. ajian 回复此留言 2009/11/25 11:19 #comment-11115

    还有一个问题就是,安装完WMPL这个插件之后,发现左侧的边栏上WPML的图标显示异常,同样,这个问题在wordpress2.8.4,2.8.5;2.8.6下激活的时候都出现。

    • Jinwen 回复此留言 2009/11/26 23:20 #comment-11146

      图标异常这个很难说清楚啊,是不是同你主题文件的样式设置有关?还有就是你是在哪个浏览器下看到的问题?很多时候跟WordPress的版本没什么关系的。

    • ajian 回复此留言 2009/12/01 11:41 #comment-11241

      我通过版本升级解决了

  22. ajian 回复此留言 2009/11/25 11:22 #comment-11116

    这个插件有没有一些针对故障的讨论论坛,这么强大又是免费,却很少人讨论这个故障奇怪耶!(大家都跑去转载这篇文章了,没有人讨论这些故障,那我就怀疑到底有多少人真正正在使用这个插件,说的那么的好啊!)

    • Jinwen 回复此留言 2009/11/26 23:21 #comment-11147

      有啊,这是官方的讨论论坛:http://forum.wpml.org/

  23. ajian 回复此留言 2009/11/25 11:23 #comment-11117

    如果有谁做这方面的讨论通知我一下

  24. ajian 回复此留言 2009/11/25 11:25 #comment-11118

    (最后这个安装之后主题变英文的问题,能否详细的描述一下,最好有图片和纠正过程的详细步骤啊)

  25. ajian 回复此留言 2009/11/25 11:33 #comment-11119

    最后问版主一个问题,目前WPML多语言的最新的版本Version 1.4.0的这个插件是否能够兼容2.8.6.版主目前使用的这个插件的版本是多少呢?

    和主题的版本能否兼容?

    哪些版本的主题和插件能够兼容?

    • Jinwen 回复此留言 2009/11/26 23:24 #comment-11148

      我目前的WordPress是286,插件是1401,使用没有问题。基本上插件对主题没有什么要求的,除非你需要用到主题的本地化,那就需要你使用的主题能够多语言支持,比如能根据wp-config的设置改变前台的显示语言。

  26. ajian 回复此留言 2009/12/01 12:08 #comment-11242

    我看了你这篇文章的切换的例子,http://www.saywp.com/wordpress-en/the-latest-ebay-on-french-tv.html?lang=en,不错。
    请问我也想实现类似的效果,那么我安装wordpress2.8.6后台的时候需要安装的是中文版,还是安装英文版?我是汉语使用者我觉得我应该下载安装中文版的吧。
    然后我安装的主题是英文的模版,那么请问需要对主题汉化吧?汉化才能够实现主题包括菜单在内的完全切换效果吧。
    能不能够介绍一下对主题汉化的步骤啊?大哥

    • Jinwen 回复此留言 2009/12/02 00:03 #comment-11251

      如果你的WordPress是中文,那么插件的后台就是中文的,如果WordPress是英文,那么插件的后台就是英文,仅此而尔。
      而插件控制主题的显示语言切换与WordPress是否中文还是英文没有关系的。
      因为插件只会读取在主题文件夹根目录内的语言配置文件进行切换。
      是的,你是需要对你的主题进行汉化,怎样汉化啊?在留言上的确难说明,我想我还是写一篇文章好了。

  27. ajian 回复此留言 2009/12/04 19:42 #comment-11359

    对不起,我想问一个导航的问题,我把面包屑导航的代码加入页面模版,也就是page.php,然后新建一个页面,但是马上发现代码加入之后的这个测试页面打不开了。删除面包屑导航的代码,马上页面重新显示。

  28. ajian 回复此留言 2009/12/04 19:55 #comment-11360

    你能不能提供一些面包屑导航的实例,主要想了解代码的添加位置以及注意事项。

  29. ajian 回复此留言 2009/12/04 20:02 #comment-11361

    自己搞定了

  30. ajian 回复此留言 2009/12/04 20:20 #comment-11363

    我默认的主题就是用default,那么textdomain文本域中应该输入什么内容?

  31. eddie 回复此留言 2009/12/07 13:30 #comment-11504

    :razz:
    谢谢推荐,刚好一个项目需要用到

  32. 山东济南LED电子显示屏 回复此留言 2009/12/07 13:40 #comment-11505

    LED电子显示屏(www.rt37.cn)前来参观了,博主不要见怪哈。

  33. wordpress爱好者 回复此留言 2009/12/16 04:16 #comment-11680

    请问如何设置对整个BLOG的语言切换???

  34. harddisk 回复此留言 2009/12/16 07:09 #comment-11683

    确实很不错的,不错还是要自己翻译,水平有限啊,另外可以弄2个博客啊,一个中文,一个英文的,

  35. 蓝冰 回复此留言 2009/12/22 13:38 #comment-11786

    汗一個……我竟然直接測試了……生成那麼多數據庫表……

  36. 博译论 回复此留言 2010/01/01 08:36 #comment-11984

    我想问一下,不同语言的页面是否都能空被收录呢?我想是可以,找个时间试试

    • Jinwen 回复此留言 2010/01/01 09:49 #comment-11986

      是可以收录的,因为它们是实在的存档文章,不是即时翻译来的。
      顺说,新年快乐!

  37. ajian 回复此留言 2010/01/13 11:09 #comment-12275

    我遇到一个问题,这个插件安装之后其它一切正常,但是文章的分类就非常的容易出错。

    比如我有两个分类文章,激活这个插件之后,点击分类1的时候分类2的文章也会出现在分类1中,点击分类2,同样.。就好像混在一块目录的分类已经不起作用了。

    WPML插件 deactive 之后,分类恢复正常。

  38. ajian 回复此留言 2010/01/13 11:12 #comment-12276

    这是完整的链接:
    http://linjian.cha123.info/archives/category/cat_1
    奇怪的是Jinwen也启用了这个插件,但是分类是正常的。

  39. 搞笑奶茶 回复此留言 2010/01/30 16:18 #comment-12498

    这插件太好了。。 谢了

  40. albert 回复此留言 2010/02/01 22:32 #comment-12617

    wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=34'); 补充一下,这是刚才被自动删除的Php语句,用来调用id为34下的子分类的。输出为no categories.

    • Jinwen 回复此留言 2010/02/05 22:45 #comment-12618

      你的意思是说当启用了这个插件,wp_list_categories这个输出就失效了吗?

    • albert 回复此留言 2010/02/05 22:52 #comment-12619

      @Jinwen 我估计这个语句失效是其他问题的附带作用。因为正常的category sidebar也无法完全显示,都是很零碎的东西 - 更加奇怪的是,每个页面显示出来的分类都不一样。我的wp和wpml插件都是最新版的……

  41. albert 回复此留言 2010/02/05 22:31 #comment-12616

    这个插件我用了,可用了之后分类就出错了,根本显示不出完整的分类。连在主题里调用 来显示id为34下的所有子分类都调不出来。我都要愁死了!....

  42. AlertPay 回复此留言 2010/02/28 00:50 #comment-13069

    非常实用,很强大。 :oops:

  43. 邹永平 回复此留言 2010/05/07 14:11 #comment-14312

    非常不错!试试看

  44. kui 回复此留言 2010/06/30 09:30 #comment-14890

    这个也不错呢,根据需要可以把一篇文章写几种不同的版本

  45. wordpress 回复此留言 2010/07/11 16:39 #comment-15038

    :oops: 很好的教材文章,学习下多语言的wordpress建网

  46. armgod 回复此留言 2010/08/04 17:42 #comment-15270

    貌似用了這個插件之后,我的blog就变慢了……不知道是不是感觉问题


The trackbacks and pingpacks: