WPML
Stato
Aperto
Plugin/tema correlato
Filter Everything PRO
Tag dell’argomento
Compatibility

Panoramica del problema

Gli utenti del plugin Filter Everything in combinazione con Advanced Custom Fields potrebbero riscontrare problemi in cui i valori dei campi ACF utilizzati nei filtri non vengono tradotti sul frontend. Questo problema si verifica nonostante i campi siano tradotti all’interno di WPML Traduzione stringhe.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Aggiungi il seguente codice al file 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;
    }

  • Visita la pagina che presenta il problema nella lingua originale. Questa azione registrerà la stringa.

  • Vai alla pagina WPML > Traduzione stringhe e traduci la stringa. Dovrebbe trovarsi sotto WordPress textdomain.

Tutti i problemi noti →