Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Вопрос WPML

Тема в разделе "Как изменить надпись, перевести текст и т. д.?", создана пользователем Pavlik1987, 24 окт 2015.

  1. Pavlik1987

    Pavlik1987

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Подскажите пожалуйста как сделать слайдер в теме, многоязычным, WPML Media его упорно не видит, у меня на странице слайдеры с надписями на русском, нужно что бы в английской версии сайта надписи были на русском ?
     
  2. ADv

    ADv Местный

    Сообщения:
    428
    Симпатии:
    108
    Баллы:
    43
    Создать несколько слайдеров на разных языках, после чего, переключившись на нужный язык, вставить шорткод соответствующего слайдера.
    Либо поискать слайдер с поддержкой WPML.
     
    • Согласен Согласен x 1
  3. Pavlik1987

    Pavlik1987

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Спасибо за совет, у меня просто слайдер в тему интегрирован, на уровне настроек, там еще и иконки меню тоже переводить надо. Тема вроде многоязычная, а слайдер нет, надо лезть в php код, а я в этом слабоват.
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Если премиум тема, то напишите автору. Может он адаптирует слайдер.
     
  5. Pavlik1987

    Pavlik1987

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Нет у меня не премиум тема. Люблю посидеть подумать, особенно если умные люди что нибудь подсказывают )))). А может кто подскажет, как код php поправить что бы фото разные в слайд грузились в зависимости от языка, ну или что то в этом роде.
     
  6. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Для определения текущего языка используйте константы WPML.
    В зависимости от этого выводите все что Вам нужно.
     
  7. Pavlik1987

    Pavlik1987

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое разобрался. Может кто подскажет еще, установил я значит WPML на свой сайт, все отлично перевел, только кнопка "добавить в заказ" под товаром при любой языковой раскладки светится на английском, 3 часа уже бьюсь.
     
  8. Pavlik1987

    Pavlik1987

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    АААААААААААА WPML это самы глюченный плагин в мире, гвоздь в голову забить тому кто это придумал.
     
  9. AnnaPolly

    AnnaPolly

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! Подскажите, пожалуйста. Проблема по 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 (скачан с торрентов)
     
  10. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.264
    Симпатии:
    721
    Баллы:
    113
    Насколько я знаю, для wpml и для Gravity Forms существуют специальные расширения для WooCommerce.
     
    • Симпатия Симпатия x 1
  11. AnnaPolly

    AnnaPolly

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо за отклик! И все же, эти расширения, насколько я знаю, подходят для полей товаров или что-то в этом духе. Для полей заказа так и не нашла подходящий плагин.

    Я другой выход нашла. Возможно, кому-то поможет. При помощи переменной 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. AnnaPolly

    AnnaPolly

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    А, нет, необъяснимый нюанс был вызван необъяснимой глючностью необъяснимого плагина WPML Media. Отключаю его и все ОК.