WPML
Status
Warten auf Autor
Zugehöriges Plugin/Theme
Motors
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie das Motors-Theme verwenden, kann es vorkommen, dass einige Labels der Listing-Kategorien im Frontend nicht übersetzt angezeigt werden, obwohl sie in der WPML String-Übersetzung übersetzt wurden.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei app/public/wp-content/plugins/motors-elementor-widgets/templates/widgets/single-listing/listing-data.php

  • Suchen Sie nach Zeile 91.

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

  • Durch:
    <?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>
  • Besuchen Sie die Seite mit dem Problem in der Originalsprache. Dadurch wird der String registriert.
  • Gehen Sie zur Seite WPML > String-Übersetzung und übersetzen Sie den neuen String (unter der Textdomain motors).

Alle bekannten Probleme →