• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Вопрос WPML

Image CMS
#1
Подскажите пожалуйста как сделать слайдер в теме, многоязычным, WPML Media его упорно не видит, у меня на странице слайдеры с надписями на русском, нужно что бы в английской версии сайта надписи были на русском ?
 

ADv

Гуру
Местный
#2
Подскажите пожалуйста как сделать слайдер в теме, многоязычным, WPML Media его упорно не видит, у меня на странице слайдеры с надписями на русском, нужно что бы в английской версии сайта надписи были на русском ?
Создать несколько слайдеров на разных языках, после чего, переключившись на нужный язык, вставить шорткод соответствующего слайдера.
Либо поискать слайдер с поддержкой WPML.
 
#3
Спасибо за совет, у меня просто слайдер в тему интегрирован, на уровне настроек, там еще и иконки меню тоже переводить надо. Тема вроде многоязычная, а слайдер нет, надо лезть в php код, а я в этом слабоват.
 
#5
Нет у меня не премиум тема. Люблю посидеть подумать, особенно если умные люди что нибудь подсказывают )))). А может кто подскажет, как код php поправить что бы фото разные в слайд грузились в зависимости от языка, ну или что то в этом роде.
 

searchingman

Гуру
Местный
#6
Нет у меня не премиум тема. Люблю посидеть подумать, особенно если умные люди что нибудь подсказывают )))). А может кто подскажет, как код php поправить что бы фото разные в слайд грузились в зависимости от языка, ну или что то в этом роде.
Для определения текущего языка используйте константы WPML.
В зависимости от этого выводите все что Вам нужно.
 
#7
Спасибо большое разобрался. Может кто подскажет еще, установил я значит WPML на свой сайт, все отлично перевел, только кнопка "добавить в заказ" под товаром при любой языковой раскладки светится на английском, 3 часа уже бьюсь.
 
#8
АААААААААААА WPML это самы глюченный плагин в мире, гвоздь в голову забить тому кто это придумал.
 
#9
Здравствуйте! Подскажите, пожалуйста. Проблема по WPML - не "мультиязычатся" поля (labels) в форме оплаты (checkout) Woocommerce.

1) В разделе WPML "Локализация темы и плагинов" сканирую плагин WooCommerce на наличие строк. И он не видит строки, которые являются labels к полям формы оплаты. Соответственно, весь сайт мультиязычный, а эти строки в форме оплаты - нет. Сканирование установленной темы на наличие этих строк тоже не помагает.

2) Вообще - нормально влиять (менять, переименовывать, перемещать и т.д.) на поля формы оплаты никакими плагинами не получается. Перепробовала Saphali, Woo Checkout Field Editor, WooCommerce Checkout Manager, Poor Guys Swiss Knife. Если что либо даже удается изменить в полях, то только частично. И без мультиязычности.

3) При помощи php-фильтров в functions.php установленной темы - удается-таки влиять на поля - менять label, назначать placeholder и т.д. Однако мультиязычности также не удается добиться - WPML не находит эти строки, даже просканировав файл functions.php.

4) Возможно ли вообще связать плагин Gravity Forms с checkout WooCommerce? То есть, создать форму с помощью Gravity Forms и назначить ее формой оплаты.

Возможно кто-либо сталкивался с подобными проблемами? Какими вообще способами делаете сайты мультиязычными? Буду благодарна за любую помощь по теме, в этом деле новичок. :unsure:

Версии:
WordPress 4.0
WooCommerce - 2.5.5
WPML 3.3.8 (скачан с торрентов)
 
#11
Спасибо за отклик! И все же, эти расширения, насколько я знаю, подходят для полей товаров или что-то в этом духе. Для полей заказа так и не нашла подходящий плагин.

Я другой выход нашла. Возможно, кому-то поможет. При помощи переменной ICL_LANGUAGE_CODE и фильтров. В functions.php темы делаю конструкцию вида:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {
if (ICL_LANGUAGE_CODE == 'en') {
$fields['billing']['billing_first_name']['label'] = 'First name';
$fields['billing']['billing_last_name']['label'] = 'Last name';
$fields['billing']['billing_phone']['label'] = 'Phone number';
$fields['billing']['billing_country']['label'] = 'Country';
}
elseif (ICL_LANGUAGE_CODE == 'ru') {
$fields['billing']['billing_first_name']['label'] = 'Имя';
$fields['billing']['billing_last_name']['label'] = 'Фамилия';
$fields['billing']['billing_phone']['label'] = 'Телефон';
$fields['billing']['billing_country']['label'] = 'Страна';
}
return $fields;
}

Только есть один нюанс необъяснимый (по крайней мере для меняo_O). Если пытаться одним фильтром все поля мультиязычить, то половина полей переводится, а вторая половина - нет. Пришлось разбить на два массива - один фильтр custom_override_checkout_fields - отвечает за первую половину полей, а custom_override_checkout_fields2 - отвечает за вторую. Тогда все работает:cool:.
 
#12
А, нет, необъяснимый нюанс был вызван необъяснимой глючностью необъяснимого плагина WPML Media. Отключаю его и все ОК.