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

Aperçu de l’anomalie

Lorsque vous utilisez le widget Contact info du thème Blocksy et WPML, bien que le texte de ces widgets puisse être traduit via l’extension WPML Traduction de chaînes, les modifications ne sont pas reflétées sur le front-end.

Solution de contournement

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

Option 1


Vous pouvez créer un widget différent par langue, ou :

Option 2

  • Ouvrez le fichier functions.php de votre thème.
  • Ajoutez le code suivant :
    function filter_blocksy_contact_info_titles( $value ) {
    	if( is_array( $value ) ) {
    		$value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] );
    		$value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] );
    		$value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] );
    	}
    	return $value;
    }
    add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 );
  • Accédez à la page WPML > Traduction de chaînes.
  • Faites défiler jusqu’à la section Enregistrer automatiquement les chaînes pour traduction et activez-la, puis cliquez sur Modifier. (Capture d’écran)
  • Sélectionnez Blocksy dans les domaines de texte, puis cliquez sur Appliquer. (Capture d’écran)
  • Visitez la page d’accueil sur le front-end.
  • Retournez dans WPML > Traduction de chaînes, recherchez à nouveau les chaînes, puis traduisez-les.
  • Désactivez l’option Enregistrer automatiquement les chaînes pour traduction.

Toutes les anomalies connues →