WordPress: обрабатывать значение в functions.php для всех внутренних файлов PHP - PullRequest
0 голосов
/ 18 июня 2019

На моем веб-сайте я использую 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 голосов
/ 18 июня 2019

Как вы пытаетесь использовать переменную $lang? В вашей функции check_lang() вы устанавливаете целое число, но ничего с этим не делаете. По крайней мере, вам нужен оператор return $lang в функции, но вам также нужен дополнительный код в другом месте, чтобы использовать возвращаемое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...