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

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

Если Вы используете тему оформления Motors, Вы можете столкнуться с проблемой, при которой некоторые типы фильтров ввода не отображают переведенные версии на странице «Add a Car», несмотря на то, что они переведены в WPML.

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

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


  • Откройте файл …/wp-content/themes/motors-child/listings/add_car/step_1.php

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

  • Замените:
    <div class="stm-form-1-quarter">
    	<?php if ( ! empty( $data_unit['numeric'] ) ) : ?>
    
    		<?php
    		$value = '';
    		if ( ! empty( $id ) ) {
    			$value = get_post_meta( $id, $data_unit['slug'], true );
    		}
    		?>

  • На:
    <div class="stm-form-1-quarter">
    	<?php if ( ! empty( $data_unit['numeric'] ) ) : ?>
    
    		<?php
    		$value = '';
    		if ( ! empty( $id ) ) {
    			$value = get_post_meta( $id, $data_unit['slug'], true );
    		}
    		
    		// WPMl Workaround for compsupp-7500
    		if ( class_exists('Sitepress') ) {
    
    			$string = $data_unit['single_name'];
    			$textdomain = 'motors';
    			$string_name = 'Motors String: '.substr($string, 0, 20);
    		
    			if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) {
    				do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    			}	
    			// Apply the translation to the string
    			$data_unit['single_name'] = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    		}
    
    		?>
  • Откройте страницу с проблемой на языке оригинала, это действие зарегистрирует строку.
  • Перейдите на страницу WPML > Перевод строк и переведите строку. Она должна находиться в текстовом домене motors.

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