WPML
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.

Todos los problemas conocidos →