WPML
Status
Aguardando o autor
Plugin/tema relacionado
Motors
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o tema Motors, você pode notar que alguns rótulos de categorias de listagem não aparecem traduzidos no front-end, apesar de terem sido traduzidos na interface do WPML Tradução de Strings.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo app/public/wp-content/plugins/motors-elementor-widgets/templates/widgets/single-listing/listing-data.php

  • Procure a linha 91.

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

  • Por:
    <?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>
  • Visite a página com o problema no idioma original, isso registrará a string.
  • Vá para a página WPML > Tradução de Strings e traduza a nova string (sob o textdomain motors).

Todos os problemas conhecidos →