WPML 技巧:为不同的语言加载不同的 CSS 样式表

2010 年 2 月 3 日

WPML 插件是一个方便的让 Wordpress 主搭设跨语言平台的强大插件。我就用它为我的网站设置了中文、英文以及日本语三种语言。虽然 WPML 提供了基本的功能,让用户翻译分类、tag、页面,但是仅仅是针对纯文本内容而言的,可扩展性不高。例如,我的主题的分类是用图片显示的,用这个分类翻译功能则毫无用处,它无法更改我的主题里的图片。我想给中文界面的字号设大一点,或者给中文界面用上微软雅黑的字体,插件的默认选项也不能实现。

这个缺点其实很容易解决,就是为不同的语言设置不同的 CSS 样式表文件。到 WPML 开发者的网站上搜了一下,发现这个功能可以由插件提供的 ICL_LANGUAGE_CODE 属性实现。由于基本所有的 Wordpress 页面都需要加载 header.php,因此可以将下一段代码加到主题对应的 header.php 里:

<?php if(ICL_LANGUAGE_CODE=='en'): ?>
<link rel="stylesheet" href="为英语设置的CSS样式表路径" type="text/css" />
<?php elseif(ICL_LANGUAGE_CODE=='cn'): ?>
<link rel="stylesheet" href="为中文设置的CSS样式表路径" type="text/css" />
<?php endif;?>

这段代码很好理解:即假如语言代码为“en”,则加载英语的样式表,如果代码为“cn”,则加载中文的样式表。依此类推,其他的语言都可以这么做。不过,事先得知道这个语言的2个字母的代码——请教 Google 大神便可。



blog comments powered by Disqus