WPML
Статус
Решена автором
Тип
Ошибка
Теги темы
Compatibility

Обзор проблемы

При использовании HUSKY – Products Filter Professional for WooCommerce с WPML тексты кнопок «Open» и «Close» для мобильной версии невозможно перевести стандартными методами перевода строк WPML.

Обходное решение

Пожалуйста, прежде чем продолжить, убедитесь, что у Вас есть полная резервная копия сайта.

Шаг 1: Сделайте строки админ-панели переводимыми


  • Перейдите в WPML > Настройки > Пользовательская конфигурация XML

  • Вставьте следующий код в поле «Пользовательская конфигурация XML» и нажмите «Сохранить»:
    <wpml-config>
      <admin-texts>
        <key name="woof_settings">
          <key name="text_mobile_behavior_open" />
          <key name="text_mobile_behavior_close" />
        </key>
      </admin-texts>
    </wpml-config>

  • Перейдите в WPML > Перевод строк и переведите обе строки [woof_settings]text_mobile_behavior_open и [woof_settings]text_mobile_behavior_close

Шаг 2: Измените код плагина


  • Откройте /\wp-content/plugins/woocommerce-products-filter/views/woof.php

  • Найдите строку 545

  • Замените:
    $text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? $this->settings['text_mobile_behavior_open'] : esc_html__('Open filter', 'woocommerce-products-filter');
    $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? $this->settings['text_mobile_behavior_close'] : esc_html__('Close filter', 'woocommerce-products-filter');

  • На:
    $text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? esc_html__($this->settings['text_mobile_behavior_open'], 'admin_texts_woof_settings') : esc_html__('Open filter', 'woocommerce-products-filter');
    $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? esc_html__($this->settings['text_mobile_behavior_close'], 'admin_texts_woof_settings') : esc_html__('Close filter', 'woocommerce-products-filter');

Все известные проблемы