月度归档:3月 2015

项目中提炼出来的一些WPML实用函数

最近的几个项目都开始用WPML,一边做一边查询官方文档和论坛,提炼出一些实用函数,记录在此。

获得当前页面的language Code

1
echo ICL_LANGUAGE_CODE;

这个变量直接输出当前页面语言编码,比如默认的英语就是“en”,法语就是“fr”。
需要知道,国际标准语言代码中,简体中文和繁体中文分别是zh-hans和zh-hant,WPML遵循此标准。建议不要在WPML内自定义language code,这将降低WPML和其他插件的兼容可能,增加踩坑概率。

获取指定页面ID和language code修正后的ID

WPML的保存机制是为每个语言单独生成一篇文章,因此要调用特定语言的文章,只要知道它对应其他任何一个语种的一篇文章的ID就可以用这个函数输出:

1
icl_object_id(ID, type, return_original_if_missing,language_code);

icl_object_id的官方文档:http://wpml.org/documentation/support/creating-multilingual-wordpress-themes/language-dependent-ids/ 查看详细 »

WordPress分页插件WP-PageNavi和翻译插件WPML的兼容性问题

首先来介绍一下WP-PageNavi,这是一款免费的文章分页插件,它轻便小巧,大量的WordPress网站都在用它。如果你用过一款统计和显示页面访问量的插件WP-PostViews的话,你就会知道这两款插件的作者是同一个人。似乎这位作者很喜欢开发一些小巧实用的插件:
WP-PageNavi和翻译插件WPML的兼容性问题 查看详细 »