WPML get different language url

主题开发很常会用到 home_url() 来取得页面网址

但使用 WPML Plugin 来开发多国语言主题时,要先了解 home_url() & site_url() 的差异,假设目前页面语言为“英文”,网址位于 en 这个目录中

同语言中切换页面

WPML 很聪明,一样可以使用惯用 home_url() 做为页面连结就可以了,不需要带 en 这个 language code 目录,如果带 en 这个 language code 目录也没有关系,以下三个用法,结果是一样的

连结网址输出为:

切换不同语言

这部分要特别注意,需要使用[......]

Read more

WPML append current language Code in body tag

WPML 是什么?

是一个出色的 WordPress 多国语言插件,功能非常强大
官网:https://wpml.org

在 body 标签的 class 中加入当前的语言代码

在进行多国语言网站开发的时候,会希望 Body 上面有一个可以判断语言的 Class 可以让 CSS 或 JavaScript 这类前端程式可以借此方便去调整文字的样式或功能等等,以样式为例,因为不同语言的字宽可能不太一样,通常需要再进行一些针对语言的样式调整,以下代码可在 body 标签的 class 上加入目前的 Language Code

请将下列代码置于主题根目录下的 fuction[……]

Read more

WPML 教你修改繁体中文为台湾国旗

WPML繁体中文的国旗是中国五星旗,这让我不是很开心,虽然只在后台显示,但很刺眼,我觉得有必要把它改掉

WPML有修改语言国旗功能,只是不是很明显,不管!!!就是要改

选单:WPML > 语言 > Edit Languages

check box 选“自订标记”后,按下“选择档案”按钮

要找国旗图很懒齁,来来来,这边借你用借你用

直接下方输入网址,接着按下右下角“储存按钮”

另外日语的部分预设翻为“繁体中文(中国)”,请改成“繁体中文(台湾)”

台湾国旗出现,呼~~~舒服多了,但不知道为什么预设的五星旗不见了,算了!不重[……]

Read more

WordPress 最好用多国语言插件

网站:https://wpml.org/zh-hans/

WordPress 先天有多国语言障碍,需要用Plugin去强化,这部分大概是留给开发商的商机,然而用过不少多国语言插件,向海底捞针,浪费不少时间踩雷,目前觉得这款最好用,与大家分享WPML这个插件,功能算是最全面,非常强大的一款插件

WPML是一个高级插件,对于这种复杂的功能,还是有维护厂商的插件比较让人信赖,尤其是对于有商业用途的人,稳定是一件很重要的事

最重要的是有无限版本,可以不限站点永久使用

30天退款保证

[……]

Read more

WPML 笔记

常数

  ICL_LANGUAGE_CODE当前语言的Code
ex:zh-hant、ja、en

Functions

获取预设语言码

由翻译文章取得主要与言文章id

$element_id
(int) (Required) The ID of the post type (post, page, attachment, custom post) or taxonomy term (tag, category, custom taxonomy) to filter
$element_type
(string) (Required) The typ[……]

Read more

WPML fix get_posts() shows all languages problem

解决WPML使用get_posts(),会显示所有文章列表,而不是显示当前语言文章列表

$list = get_posts(array(
	'showposts' => -1,
	'post_type' => 'wpcf7_contact_form',
	'post_status' => 'publish',
));

解决方法:

在参数中加上 ‘suppress_filters’ => false  即可,原因不明

$list = get_posts(array(
	'showposts' => -1,
	'post_type' => '[......]

Read more

WPML Ajax 无法取得翻译文章

WPML Ajax 无法取得翻译文章

使用WPML插件,使用Ajax取得文章,一直都没办法取得当前文章,只会取得预设语言文章,在这个问题上花费了好多时间,终于解决了!!!!

推测原因是WPML在 pre_get_posts  这个 hook 会override query_vars值,去对应翻译文章分类,与得翻译分类文章,在一般情况下是没问题的,但使用Ajax要资料的时候,并没有带参数给WPML,以致WPML认为是预设语言,在 pre_get_posts  这个 hook 会override query_vars为预设语言,所以无法取得当前翻[……]

Read more