WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
FacetWP
Теги темы
Compatibility

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

Если Вы используете плагин FacetWP, Вы можете столкнуться с проблемой, при которой метки полей типа «флажок», созданных с помощью ACF и используемых в фасетах FacetWP, не отображают свои переводы при вставке на страницы с помощью шорткодов Elementor.

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

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


  • Откройте файл functions.php Вашей темы оформления.

  • Добавьте следующий код:
    Add the following code to the functions.php file
    // WPML Workaround for compsupp-6751
    function wpml_compsupp6751_translate_facet_display_value( $label, $args ) {
    	if ( class_exists('Sitepress') ) {
    		$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    		$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    
    		if ($wpml_default_lang == $wpml_current_lang ) {
    			do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label );
    		}	
    		// Apply the translation to the string
    		$label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) );
    	}
        return $label;
    }
    add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 );
  • Перейдите на страницу на фронтенде на языке оригинала, чтобы зарегистрировать строки
  • Перейдите в WPML > Перевод строк и переведите строки (текстовый домен FacetWP / Facet Display Value : * name)

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