WPML
Estado
Esperando al autor
Plugin/tema relacionado
Motors
Etiquetas de temática
Compatibility

Resumen del problema

Al usar el tema Motors, es posible que algunas etiquetas de categorías de listados no aparezcan traducidas en el front-end, a pesar de estar traducidas dentro de la interfaz de WPML Traducción de cadenas.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


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

  • Busque la línea 91.

  • Reemplace:
    <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 la página con el problema en el idioma original, esto registrará la cadena.
  • Vaya a la página WPML > Traducción de cadenas y traduzca la nueva cadena (en el dominio de texto motors).

Todos los problemas conocidos →