- Статус
- Решено
- Решено в
- JetSmartFilters 3.2
- Связанный плагин/тема
- JetSmartFilters
- Теги темы
- Compatibility
Обзор проблемы
При использовании плагина JetSmartFilters для создания фильтров для произвольных полей JetEngine метки фильтров не переводятся на дополнительные языки.
Обходное решение
Пожалуйста, сделайте полную резервную копию Вашего сайта перед тем, как продолжить.
- Переведите метки с помощью WPML → Перевод строк.
- Откройте файл /wp-content/plugins/jet-smart-filters/templates/filters/checkboxes-item.php.
- Замените следующий фрагмент:
$checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' );
На:
$checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' ); $label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label ); - Затем откройте файл /wp-content/plugins/jet-smart-filters/templates/filters/check-range.php.
- Замените следующий фрагмент:
foreach ( $options as $value => $label ) {На:
foreach ( $options as $value => $label ) { $label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label ); - Проверьте метки на фронтенде. Теперь они должны быть переведены на дополнительные языки.