- Статус
- Решена автором
- Тип
- Ошибка
- Теги темы
- 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');