WordPress :处理函数中的值.php适用于所有内部 PHP 文件



在我的网站上,我使用 Polylang,但在模板的每个 PHP 文件上,我必须使用意大利语 = 1、法语 = 2、默认值(英语(= 0

起初,我对每个PHP文件都有以下条件:

if (get_locale() == 'it') {
  $lang = 1;
} elseif (get_locale() == 'fr') {
  $lang = 2;
} {
  $lang = 0;
}

它运行得很好,但我不得不在我的网站的每个 PHP 文件上添加此代码,很难......我正在寻找带有函数.php文件的解决方案。

我试过了:

function check_lang() {
  if (get_locale() == 'it') {
    $lang = 1;
  } elseif (get_locale() == 'fr') {
    $lang = 2;
  } {
    $lang = 0;
  }
}
add_action( 'init', 'check_lang' );

但是在某些文件上,它不起作用,$lang的值是"它"而不是"1"......

我的代码有误吗?

您如何尝试使用 $lang 变量?在check_lang()函数中,您将其设置为整数,但您没有对其进行任何操作。至少,您需要在函数中使用 return $lang 语句,但您还需要其他代码才能使用返回值。

最新更新