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

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

При использовании темы оформления Motors Вы можете столкнуться с тем, что некоторые метки категорий объявлений не отображаются переведенными на фронтенде, несмотря на то, что они переведены в интерфейсе WPML Перевод строк.

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

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


  • Откройте файл app/public/wp-content/plugins/motors-elementor-widgets/templates/widgets/single-listing/listing-data.php

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

  • Замените:
    <td class="t-label"> <?php echo esc_html( $single_name ); ?></td>

  • На:
    <?php
    	// WPML Workaround for compsupp-7432
    	if ( class_exists('Sitepress') ) {
    		$textdomain = 'motors';
    		$string_name = 'Motors - WPML String: '.substr($single_name, 0, 20);
    
    		if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) {
    			do_action( 'wpml_register_single_string', $textdomain, $string_name, $single_name );
    		}	
    		// Apply the translation to the string
    		$single_name = apply_filters('wpml_translate_single_string', $single_name , $textdomain, $string_name);
    	}
    ?>
    
    <td class="t-label"> <?php echo esc_html( $single_name ); ?></td>
  • Откройте страницу с проблемой на языке оригинала, это зарегистрирует строку.
  • Перейдите на страницу WPML > Перевод строк и переведите новую строку (в текстовом домене motors).

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