- Statut
- En attente de l’auteur
- Extension/thème associé
- FacetWP
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous utilisez l’extension FacetWP, vous pouvez rencontrer un problème où les libellés des champs de case à cocher, créés avec ACF et utilisés dans les facettes FacetWP, n’affichent pas leurs traductions lorsqu’ils sont insérés dans des pages à l’aide des shortcodes Elementor.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème.
- Ajoutez le code suivant :
Add the following code to the functions.php file // WPML Workaround for compsupp-6751 function wpml_compsupp6751_translate_facet_display_value( $label, $args ) { if ( class_exists('Sitepress') ) { $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', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label ); } // Apply the translation to the string $label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) ); } return $label; } add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 ); - Visitez la page sur l’interface publique dans la langue d’origine pour enregistrer les chaînes
- Allez dans WPML > Traduction de chaînes et traduisez les chaînes (domaine de texte FacetWP / Facet Display Value : * name)