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

Panoramica del problema

Quando utilizzi il tema Motors, potresti riscontrare che alcune etichette delle categorie degli annunci non appaiono tradotte sul front-end, nonostante siano state tradotte nell’interfaccia WPML Traduzione stringhe.

Soluzione alternativa

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


  • Apri il file app/public/wp-content/plugins/motors-elementor-widgets/templates/widgets/single-listing/listing-data.php

  • Cerca la riga 91.

  • Sostituisci:
    <td class="t-label"> <?php echo esc_html( $single_name ); ?></td>

  • Con:
    <?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>
  • Visita la pagina con il problema nella lingua originale, questo registrerà la stringa.
  • Vai alla pagina WPML > Traduzione stringhe e traduci la nuova stringa (nel textdomain motors).

Tutti i problemi noti →