我尝试使用此代码检索当前的 ICL 语言,但它不起作用。
var getLangCode = '<?php echo ICL_LANGUAGE_CODE; ?>';
alert(getLangCode);
你知道如何用javascript获取当前的语言代码吗?
提前致谢!
您只需将引号放在正确的位置即可。
删除
<?php
之前和?>
之后的引号,并用双引号将 PHP 常量括起来。
var getLangCode = <?php echo '"' . ICL_LANGUAGE_CODE . '"' ; ?> ;
alert(getLangCode);
接受的解决方案对我不起作用。实际上,我发现的涉及 <?php
或
echo
的解决方案没有一个对我有用。
对我有用的解决方法是检查页面的 URL 是否包含语言代码。西班牙语示例:
<script>
if(window.location.href.indexOf("/es/") > -1) {
alert("Spanish language");
}
</script>
您不需要 DOM Ready ,只需将其放在标题上即可。很简单,对吧? :)
更好的方法是:
var lang = document.documentElement.lang;