Здравствуйте коллеги!
Извините за возможно глупый и примитивный вопрос. Работает ли WP-recall с плагином Polylang? Если да то какие особенности? Я давно работаю с этим плагином. Там обычно указываешь язык по умолчанию, потом на странице нажимаешь добавить язык и оно само добавляет. В случае с системными страницами wp-recall (личный кабинет, группы и.т.д) оно просто добалвяет новую страницу. Я копирую шорткод. Но в конче концов оно не работает, страницы не подвязываются.
Если кабинет recall выводится через шорткод, то вы в настройках указываете страницу на которой размещен шорткод. Если Polylang для каждого языка создает свою страницу - тогда соотв. нужно и под каждый язык менять страницу в настройках. Это можно сделать через фильтр, но надо пробовать, так на вскидку не могу сказать будет ли работать.
У групп вроде так же - вы в настройках указываете страницу с шорткодом, так что и эту опцию надо фильтровать и менять значение в зависимости от языка.
Вот пример. Не знаю как у Polylang можно получить текущий язык и в каком он формате. Так что код нерабочий, это просто пример
//страница группы add_filter('rcl_pre_option_group-page', function($value){ $curr_lang = 'en'; //если язык английский if($curr_lang == 'en') { //id страницы с шорткодом группы для англ языка $page_id = 123; return $page_id; } return $value; }); //страница лк add_filter('rcl_pre_option_lk_page_rcl', function($value){ $curr_lang = 'en'; //если язык английский if($curr_lang == 'en') { //id страницы с шорткодом ЛК для англ языка $page_id = 123; return $page_id; } return $value; });
Preci сказал(а)
Если кабинет recall выводится через шорткод, то вы в настройках указываете страницу на которой размещен шорткод. Если Polylang для каждого языка создает свою страницу - тогда соотв. нужно и под каждый язык менять страницу в настройках. Это можно сделать через фильтр, но надо пробовать, так на вскидку не могу сказать будет ли работать.У групп вроде так же - вы в настройках указываете страницу с шорткодом, так что и эту опцию надо фильтровать и менять значение в зависимости от языка.
Вот пример. Не знаю как у Polylang можно получить текущий язык и в каком он формате. Так что код нерабочий, это просто пример
//страница группы add_filter('rcl_pre_option_group-page', function($value){ $curr_lang = 'en'; //если язык английский if($curr_lang == 'en') { //id страницы с шорткодом группы для англ языка $page_id = 123; return $page_id; } return $value; }); //страница лк add_filter('rcl_pre_option_lk_page_rcl', function($value){ $curr_lang = 'en'; //если язык английский if($curr_lang == 'en') { //id страницы с шорткодом ЛК для англ языка $page_id = 123; return $page_id; } return $value; });
Привет друг! Спасибо большое - перенаправление сработало. Есть ряд вопросов по поводу локализации
Как я прочитал в других местах - локализация украинского язвка была еще давным давно сделана (низкий вам поклон за это)
Но она у меня видимо не подтягивается, вот например фото личного кабинета в украинской версии:
Если необходимо то вот ссылка на сайт -
Спасибо большое за вашу помощь!