WPML
Statut
En attente de l’auteur
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lorsque vous utilisez eRecht24 legal texts for WordPress avec WPML, les textes juridiques ajoutés via le shortcode eRecht24 ou le widget Elementor peuvent s’afficher dans la mauvaise langue. Cela peut se produire car la langue doit être définie dans les paramètres du shortcode ou du widget eRecht24.

Les langues de WPML ne sont pas utilisées ici, vous devrez donc peut-être modifier manuellement votre traduction pour sélectionner la bonne langue dans le shortcode ou le widget.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.

  • Ajoutez le code suivant au fichier functions.php de votre thème.
 
// WPML - Workaround for compsupp-8368 use the shortcode_atts_{$shortcode} filter to change 'lang' to the current language or fallback to English
add_filter( 'shortcode_atts_erecht24', function ( $out, $pairs, $atts, $shortcode ) {
	if ( ! class_exists( 'SitePress' ) ) {
		return $out;
	}

	$current_lang = apply_filters( 'wpml_current_language', null );
	$out['lang'] = in_array( $current_lang, array( 'de', 'en' ), true ) ? $current_lang : 'en';

	return $out;
}, 10, 4 );

Toutes les anomalies connues →