5个插件让你的 WordPress 成为一个多语种网站

Wordpress 多语言插件指南
如果你正在使用Wordpress来做CMS,那么你可能会想要你的网站内容显示多种语言。最近,我看到一个使用 WordPress 的博客,他的博客内容有三种语言版本展示。所以我决定去研究一下把 WordPress 变成多语言支持的网站的方法以及插件。

维护一个多语言内容的网站是一件很不容易的事情。展现多语言内容给你的访客的最好的方式就是让访客可以在任何时候自行选择语言并进行切换。所以使用到的插件必须需要关心到这个问题也就是把多语言的网站内容连接起来。

除了创建链接到不同的语言内容,被翻译的内容的 URL 地址也是极其重要的。这里有两种展示 URL 的方式:

  1. 你可以提供相同的永久链接给被翻译的内容页面,然后在 URL 结尾部分添加一个标记 (例如: www.domain.com/multi-language-article/?lang=en, www.domain.com/multi-language-article/?lang=es, www.domain.com/multi-language-article/?lang=zh).
  2. 被翻译的内容页面将拥有完全不同的 URL 地址。 The

因此,在你创建一个多语言网站之前,如何选择你的 URL 地址方案是另外一个要考虑的主要问题。从 SEO 的角度来看的话,拥有一个绝对不同的唯一地址将获得更大的优势。稍候,我将给你们介绍5个不同的插件来管理你的 WordPress 多语言网站。这些插件都各有利弊,因此选择一个最好最适合你需求的插件是至关重要的。

1. WPML

WPML
在我看来,WPML是最强力的WordPress多语言插件。 WPML有一个适合新手的非常完善的用户向导以及他的那些导航的设置足见其强大程度。通过管理后台的选项和配置都很多。到底有多强大呢,jinwen童鞋写过一篇文章很详细的介绍了该款插件,我就不多写了,大家可以到他的博客查看。虽然WPML很强大,但是如果你想添加一款后台默认不支持的语言,那么你会发现这并不是一件很容易的事情。举个例子,当我想要添加一个默认不支持的语言的时候,我需要用 Phpmyadmin进入管理 MySQL,然后手动添加执行 SQL 查询来实现。期待未来的版本能让这个过程变得更简单一些吧。

2. qTranslate

qtranslate
qTranslate 又是一个功能强大的多语言WordPress插件。它拥有WPML所没有的优势,因为他允许用户在配置页添加新的语言。在 URL 结构方面,qTranslate 提供了三种链接方案让你的 URL 地址变得更加美观且对 SEO 更友好:兼容其他插件格式的 ?lang=en 形式,简单漂亮的 /en/foo 形式 或者是漂亮简洁的子域名形式 en.domain.com。

3. ZdMultiLang

zdmultilang
你可以在后台定义多语言以及通过你在后台管理面板添加的界面来翻译文章/标签/分类。通过后台的管理面板添加一个用户自定义的语言是一件很简单的事情。但是在添加一个新语言之前你仍需要做一些重要的检查。例如,新语言的代码以及新语言的永久链接,推荐去插件网站仔细阅读帮助。

4. Language Switcher WordPress Plugin

Language Switcher WordPress Plugin
要想为你的 WordPress 网站配置好 language switcher 插件需要做蛮多的设置的。插件的官方网站提供了一个比较全面的用户向导,涵盖了安装,主题和插件的修改,翻译还有一些问答。推荐去仔细阅读一下。

5. xLanguage

xLanguage
xLanguage是一个功能齐全的插件允许你博客在不同的语言间切换。它提供对博客文章,页面,标签以及分类的翻译。xLanguage 使用标签来区分不同的语言,同样当用户选择他们要切换的语言的时候展示出用户选择的语言的内容。

这些插件提供了让你在添加文章的时候可以添加多种版本的内容的功能,如果你要做一个专业的多语言网站,自行翻译内容肯定是十分必要的,虽然 Google AJAX Translation 等一些自动翻译的插件都提供了多语言的方案,但毕竟是自动翻译的不是么,内容最多仅供参考啦。

原文来源WDB.

  • Pingback: 5个插件让你的Wordpress成为一个多语言网站 | 互联网的那点事()

  • 再次感叹下wp的扩展能力
    不过我貌似没什么国际性的东西

  • WPML 插件 Jinwen 也推荐过,看来真的很不错。

  • Pingback: 5个插件建议一个Wordpress多语言网站()

  • 不错,以前我用的是谷歌翻译的一个东西,不过不是插件,是直接放在主题里了

  • @A.shun
    这就是开源时代的最大好处

    @健康播报
    那个是翻译整个页面的吧?

    @welee
    以后我为客户做外贸网站可以考虑用wordpress了呵呵

  • 这些插件也太复杂点了吧?

  • 我基本是立足国内读者的…… 😎
    呃,Leeiio这儿的Gravatar缓存多久没更新了……

  • @bolo
    呃,所谓折腾无止境~

    @Jutoy
    呃,好久好久好久了,这就更新去。

  • 😳 插件多了管理也是麻烦,不过博主写的挺好的

  • 怎么我每次在首页都要点两下你的文章title才能进来……

  • @麦子
    呃,应该不会吧。。我回家用IE8看看,不过目前已知的就是IE系列各版本号都不支持显示.ico的图标,所以我的blog很多地方图标不显示了。。

  • @Leeiio
    呃……可能是IE的问题,.ico图标IE可以显示啊,我的http://www.at-blog.com/about页有一些就是.ico图标啊,可以正常显示。

  • 对一个已经存在的博客也能折腾么
    根据来访语言自动切换显示,还是要手动?

  • @流星天空
    呃,已存在的博客也是可以的。
    手动跳转的,当然想自动跳转也是可以做到的。

    • Victor

      @Leeiio
      请问如何做到自动切换?我现在急需做这个…找了很多资料都没有。谢谢了

  • WP太强大了 不过插件装多了速度确实有点慢

  • @飞晏
    其实使用合理还是不会造成太大的速度影响的,毕竟插件本身就是php写的程序,速度慢么也大都都是查询数据库造成的,做好缓存是很必要的。

  • 不错,考虑考虑是不是要用,貌似人家可以用GG翻译还方便点吧,=。=,
    上次你告诉我用mb_strimwidth函数截断摘要很好用,thx

  • 请教个问题,category_description()输出的字符串会带有标签,你知道如何去掉这个标签吗?

  • @麦拉拉
    哈哈客气客气。文中也有提到GG翻译的问题,如果做专业多语站肯定不能用自动翻译啦,手动的话就要让wordpress后台可以添加各种语言版本的文本框了然后自己手动翻译。

    关于分类描述的多余p标签问题,你可以用strip_tags()函数处理。比如本来要输出分类ID为5的描述,现在这样输出<?php echo strip_tags(category_description(5)); ?>就ok了。

  • 很强大,但对博主的英文水平要求也很高啊

  • 强悍的插件,不过暂时用不上。。。

  • 学习了,我肯定是要做国际化的 😈 另为什么你要给feedsky的链接加external nofollow?我想了解下有什么原因?

  • @羽中
    external是表示这个链接是外链,nofollow就是告诉google那个页面不是本站的页面,不要把权重分散过去。

  • @Leeiio
    明白了,多谢!会常来你这交流学习的^^

  • Pingback: 5个插件建议一个Wordpress多语言网站 « 1900()

  • 插件虽然复制,但以后可能会用到,收藏了

  • Pingback: 5个插件让你的WordPress成为一个多语言网站 | Design-Me()