- Estado
- Abierto
- Plugin/tema relacionado
- Filter Everything PRO
- Etiquetas de temática
- Compatibility
Resumen del problema
Los usuarios del plugin Filter Everything combinado con Advanced Custom Fields pueden experimentar problemas en los que los valores de los campos de ACF utilizados en los filtros no se traducen en el frontend. Este problema ocurre a pesar de que los campos se hayan traducido en el WPML Traducción de cadenas.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Añada el siguiente código al archivo functions.php del tema:
// 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; } - Visite la página con el problema en el idioma original. Esta acción registrará la cadena.
- Vaya a la página WPML > Traducción de cadenas y traduzca la cadena. Debería estar en
WordPress textdomain.