WPML
Statut
Résolu par l’auteur
Extension/thème associé
Hestia Pro
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lorsque vous ajoutez des Témoignages dans la section Personnaliser avec le thème Hestia Pro, ils apparaissent tous combinés en une seule grande chaîne de texte sur la page WPML > Traduction de chaînes, ce qui les rend difficiles à traduire individuellement.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ajoutez l’extrait suivant au fichier functions.php du thème :
    // WPML Workaround for compsupp-6971
    function wpml_compsupp6971_translate_strings_from_hestia($original_value, $domain) {
    	
    	if( class_exists('Sitepress') ){
    		$string = $original_value;
    		$textdomain = 'hestia-pro';
    		$string_name = $domain.': '.substr($string, 0, 20);
    	
    		$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    		$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    	
    		if ($wpml_default_lang == $wpml_current_lang ) {
    			do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    		}	
    
    		// Apply the translation to the string
    		$wpml_translation = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	
    		return $wpml_translation;
    	}
    	
    	return $original_value;
    }
    
    add_filter( 'hestia_translate_single_string', 'wpml_compsupp6971_translate_strings_from_hestia', 11, 2 );

  • Visitez la page sur l’interface publique pour enregistrer les chaînes.

  • Accédez à la page WPML > Traduction de chaînes et traduisez les chaînes

Toutes les anomalies connues →