- Statut
- Ouvert
- Extension/thème associé
- Filter Everything PRO
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Les utilisateurs de l’extension Filter Everything combinée à Advanced Custom Fields peuvent rencontrer des problèmes où les valeurs des champs ACF utilisées dans les filtres ne sont pas traduites sur le front-end. Ce problème se produit bien que les champs soient traduits dans WPML Traduction de chaînes.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ajoutez le code suivant au fichier functions.php du thème :
// WPML Workaround for compsupp-7581 add_filter('wpc_terms_before_display', 'wpml_compsupp7581_filter_wpc_filter_terms', 10, 4 ); function wpml_compsupp7581_filter_wpc_filter_terms($terms, $filter, $set, $urlManager) { if ( class_exists('Sitepress') ) { foreach ($terms as &$term ) { $label = $term->name; $textdomain = 'WordPress'; $string_name = 'WPC Filter Label: '.substr($label, 0, 40); if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $label ); } // Apply the translation to the string $term->name = apply_filters('wpml_translate_single_string', $label , $textdomain, $string_name); } } return $terms; } - Visitez la page présentant le problème dans la langue d’origine. Cette action enregistrera la chaîne de texte.
- Allez à la page WPML > Traduction de chaînes et traduisez la chaîne de texte. Elle devrait se trouver sous
WordPress textdomain.