Wordpress: страница параметров Polylang и ACF для вызовов ajax принимает значение языка по умолчанию - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над сайтом, который многоязычен.Мы используем Polylang и плагин пользовательских полей ACF.

В целом работает нормально, проблема со страницами параметров ACF.Страницы опций переведены также на разные языки.

Содержимое, которое мы получаем оттуда, отображается в соответствии с переводом - на английском языке на английской версии страницы, на французском на французском и т. Д.

Проблема: У нас есть форма для связи с нами, где мы берем адрес электронной почты получателей со страниц опций ACF.(Мы хотим отправить его другому получателю, когда это другой язык.)

Здесь он всегда берет адрес электронной почты со страницы параметров языка по умолчанию, и я не понимаю, почему.

Мы принимаем получателя электронной почты для вызова ajax с помощью команды get field, как на страницах с отображением содержимого:

 get_field('service_email', 'option' );

Кто-нибудь понял, что может вызвать это?Или где искать?

1 Ответ

0 голосов
/ 01 апреля 2019

В итоге мы нашли решение.Потребовалось немного покопаться, но я надеюсь, что это поможет, если кто-то столкнется с той же проблемой.

Нам нужно было добавить следующую настройку в functions.php нашей темы, чтобы страницы параметров ACF также переводились длякаждый язык:

// Translating Options Page Compatibility
// add filter with the path to your acf installation
add_filter('acf/settings/default_language', 'my_settings_default_language');
add_filter('acf/settings/current_language', 'my_settings_current_language');

function my_settings_default_language( $lang ) {
if($lang == "") {
    $lang = pll_default_language(); // pll_ is a polylang function
  }
  return $lang;
}

function jfrog_settings_current_language( $lang ) {
   $lang = pll_current_language();
   return $lang;
}

Примечание. Мы используем версию ACF, установленную на тему.

надеюсь, это поможет, ура

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