WPML |用JS获取当前的ICL_LANGUAGE_CODE

问题描述 投票:0回答:3

我尝试使用此代码检索当前的 ICL 语言,但它不起作用。

var getLangCode = '<?php echo ICL_LANGUAGE_CODE; ?>';

alert(getLangCode);

你知道如何用javascript获取当前的语言代码吗?

提前致谢!

javascript wordpress plugins wpml
3个回答
3
投票

您只需将引号放在正确的位置即可。

删除

<?php
之前和
?>
之后的引号,并用双引号将 PHP 常量括起来。

var getLangCode = <?php echo '"' . ICL_LANGUAGE_CODE . '"' ; ?> ;

alert(getLangCode);

1
投票

接受的解决方案对我不起作用。实际上,我发现的涉及 <?php

echo
的解决方案
没有一个
对我有用。

对我有用的解决方法是检查页面的 URL 是否包含语言代码。西班牙语示例:

<script>
if(window.location.href.indexOf("/es/") > -1) {
   alert("Spanish language");
}
</script>

不需要 DOM Ready ,只需将其放在标题上即可。很简单,对吧? :)


0
投票

更好的方法是:

   var lang = document.documentElement.lang;

© www.soinside.com 2019 - 2024. All rights reserved.