WPML
Stato
In attesa dell’autore
Tipo
Bug
Plugin/tema correlato
Motors
Tag dell’argomento
Compatibility

Panoramica del problema

Se stai usando il tema Motors, potresti riscontrare un problema per cui alcuni tipi di filtri di input non mostrano le loro versioni tradotte nella pagina ‘Add a Car’, nonostante siano stati tradotti in WPML.

Soluzione alternativa

Assicurati di avere un backup completo del sito prima di procedere.


  • Apri il file …/wp-content/themes/motors-child/listings/add_car/step_1.php

  • Cerca la riga 122.

  • Sostituisci:
    <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 );
    		}
    		?>

  • Con:
    <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);
    		}
    
    		?>
  • Visita la pagina con il problema nella lingua originale, questa azione registrerà la stringa.
  • Vai alla pagina WPML > Traduzione stringhe e traduci la stringa. Dovrebbe trovarsi nel dominio di testo motors.

Tutti i problemi noti