如何使用wordpress建设“多语言网站”

前几天用wordpress把主域名freeflying.org这个网站建设了下,主题不再追求花哨的效果,但求简约、浏览器兼容性强。后来受到一个顾客的启发,准备把freeflying.org做成“多语言网站”,即一个网站不仅仅可以显示中文内容,还能显示英文等其他语言的内容。当时那个用户的网站其实不算是“多语言网站”,而是使用“域名+文件夹路径”的方法建立了多个网站,一个网站对应一种语言。如:域名abc.com对应的是英文网站,则用abc.com/cn/建设中文网站,并在abc.com上添加内页,起名“中文”,地址为:abc.com/cn/。这样就在英文站上加了个向中文站跳转的链接。这其实是利用了wordpress添加内页路径与中文站路径巧合,骗取wordpress对abc.com/cn/处理时,由原先的伪文件处理变成文件处理进而跳转到子站abc.com/cn/。这其实很巧合的!!

刚开始,我就按照上面的思路建设有两个站组合起来的“多语言网站”——其实不算是“多语言网站”!——先安装好英文子站:freeflying.org/en/,然后在freeflying.org中新建内页,起名“English”,路径为:freeflying.org/en/。这样英文站就被关联进了中文网站中,点击中文站中的“English”便可以跳转到英文站freeflying.org/en/。

不过这样做,网站存在几个问题:

  1. 跳转是反应比较慢,效率要低;
  2. 在英文站中无法用相同方式跳转回中文站。

后来,受到wordpress模版页面的启发,打算通过修改页面模版来实现效果。过程如下:

  1. 在wordpress后台中,外观——编辑,在右侧的文件中找个不用的模版页面进行修改;
  2. 把模版页面中的代码清理下,仅留最上面的注释内容。(如果注释内容也清理掉,这个文件就失去了模版的作用,下面就无法操作了)
  3. 在注释内容的上方添加php语句:header(“location: http://www.freeflying.org/en/”);——http://www.freeflying.org/en/这里改写成要跳转网站的网址。模版页面的内容如下:
<?php
header("location: http://www.freeflying.org/en/");
/*
Template Name: Links
*/
?>
  1. 在wordpress后台中,页面——新建页面,填写页面名“English”,路径可以随便写,不一定非要使用www.freeflying.org/en/,页面模版选择刚才修改过的模版。发布后就可以实现效果了。

如法炮制,在英文站中添加跳转回中文站的内页,就可以实现两种语言的自由切换了!这样的一个好处是,也可以使用主域名的子域名来建设“多语言网站”,如:cn.freeflying.org和en.freeflying.org等!

不过,这毕竟是两个网站,文章内容和网站后台都是独立的,网站和数据库存在很多冗余。这个方法不适合中型以上的的“多语言网站”和中英文文章大部分同步的网站!

© 2013 – 2016, 李德涛博客. 版权所有.

《如何使用wordpress建设“多语言网站”》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注