- 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 );