在我的网站上,我使用Polylang,但是在模板的每个PHP文件上,我都必须使用“意大利语” = 1,“法语” = 2,默认值(“英语”)= 0
首先,我对每个PHP文件都具有以下条件:
if (get_locale() == 'it') {
$lang = 1;
} elseif (get_locale() == 'fr') {
$lang = 2;
} {
$lang = 0;
}
它工作得很好,但是我不得不在我网站的每个PHP文件上添加此代码,辛苦了……我正在寻找一个使用functions.php文件的解决方案。
我尝试过:
function check_lang() {
if (get_locale() == 'it') {
$lang = 1;
} elseif (get_locale() == 'fr') {
$lang = 2;
} {
$lang = 0;
}
}
add_action( 'init', 'check_lang' );
但是在某些文件上,它不起作用,$ lang的值是“ it”而不是“ 1” ...
我的代码有误吗?
答案 0 :(得分:0)
您如何尝试使用$lang
变量?在check_lang()
函数中,您将其设置为整数,但并未对其进行任何处理。至少,您需要在函数中使用return $lang
语句,但在其他地方也需要其他代码才能利用返回的值。