WordPress:在functions.php中为所有内部PHP文件处理值

时间:2019-06-17 22:13:02

标签: php wordpress

在我的网站上,我使用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” ...

我的代码有误吗?

1 个答案:

答案 0 :(得分:0)

您如何尝试使用$lang变量?在check_lang()函数中,您将其设置为整数,但并未对其进行任何处理。至少,您需要在函数中使用return $lang语句,但在其他地方也需要其他代码才能利用返回的值。