3ответ(ов) в теме
SergeyNet
не в сети 3 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
1
02:51
Версия WP-Recall: 16.24.47

Здравствуйте коллеги!
Извините за возможно глупый и примитивный вопрос. Работает ли WP-recall с плагином Polylang? Если да то какие особенности? Я давно работаю с этим плагином. Там обычно указываешь язык по умолчанию, потом на странице нажимаешь добавить язык и оно само добавляет. В случае с системными страницами wp-recall (личный кабинет, группы и.т.д) оно просто добалвяет новую страницу. Я копирую шорткод. Но в конче концов оно не работает, страницы не подвязываются.

0
Preci
не в сети 1 час
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
09:38

Если кабинет 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;

});

Редакции сообщения
26.09.2021 09:39PreciПричина: не указано
0
SergeyNet
не в сети 3 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
3
11:23

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;

});

Привет друг! Спасибо большое - перенаправление сработало. Есть ряд вопросов по поводу локализации

Как я прочитал в других местах - локализация украинского язвка была еще давным давно сделана (низкий вам поклон за это)

Но она у меня видимо не подтягивается, вот например фото личного кабинета в украинской версии:

фото личного кабинет украинского языка

Вы не можете просматривать опубликованные ссылки

Если необходимо то вот ссылка на сайт -

Вы не можете просматривать опубликованные ссылки

Спасибо большое за вашу помощь!

Редакции сообщения
26.09.2021 16:41SergeyNetПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме