[Risolto] Problema visualizzazione filtri tradotti
Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problema: Se stai riscontrando un problema con i filtri WooCommerce che mostrano attributi in inglese nonostante siano stati tradotti tramite il pannello di traduzione di WPML, il problema potrebbe essere legato alla cache interna di WooCommerce. Questa cache salva la gerarchia delle categorie prodotto e potrebbe non aggiornarsi correttamente quando si cambia lingua. Soluzione: Per verificare e risolvere temporaneamente il problema, ti consigliamo di aggiungere il seguente codice nel file
functions.php
del tema attivo o in un plugin custom/snippets:
/**
* Diagnostic only: force WooCommerce Product Filters to rebuild the
* product_cat hierarchy instead of reading its shared cached option.
*/
add_filter(
'pre_option_wc_taxonomy_hierarchy_product_cat',
function ( $pre_option ) {
return array();
}
);
add_filter(
'pre_update_option_wc_taxonomy_hierarchy_product_cat',
function ( $value, $old_value ) {
return $old_value;
},
10,
2
);
Questo snippet forza il sistema di filtraggio di WooCommerce a ricostruire la gerarchia delle categorie prodotto invece di leggere l'opzione di cache condivisa. Mantieni attivo questo snippet temporaneamente fino a quando non verrà rilasciata una soluzione permanente.
Se la soluzione proposta non risolve il problema o se sembra non essere più rilevante, ti consigliamo di verificare le questioni note, controllare la versione della correzione permanente e assicurarti di avere installato le ultime versioni dei temi e dei plugin. In caso di ulteriori difficoltà, non esitare a aprire un nuovo ticket di supporto.
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Ho fatto alcune prove e, da quello che posso vedere, nel sito tutto funziona correttamente, come puoi vedere anche qui.
Se per te va bene, avrei bisogno del tuo permesso per scaricare una copia del sito così posso analizzarla meglio e passarla al nostro team di secondo livello per un’indagine più approfondita.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Ho analizzato il problema e sono riuscita a risolverlo. Ti spiego cosa ho fatto:
Sono andata in WPML → Taxonomy Translation → Product categories e ho effettuato una piccola modifica su una categoria (ad esempio Saddlebacks). Dopo aver salvato, ho ripristinato il valore originale e salvato di nuovo.
Ti ho registrato un video dove ti mostro tutti i passaggi passo dopo passo: link nascosto?
Ciao! Ho seguito i passaggi mostrati nel video ed effettivamente la sezione categoria compare in italiano, il problema è che però ora quella sezione non compare in lingua inglese. In pratica la problematica ora si presenta a lingue invertite.
Se può aiutare, ho notato che se nella sezione Product > categories clicco semplicemente su "update" su una categoria qualsiasi in inglese, quella sezione verrà mostrata in lingua inglese e non in italiano. A parti invertite, se clicco su update su una categoria in italiano verrà mostrata la sezione in italiano e non in inglese.
In tutto questo, all'interno di Widget in lingua italiana il blocco category continua a mostrare l'errore "this block has encountered an error and cannot be previewed".
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Per conoscere i dettagli dell’errore che stai riscontrando, potresti fare quanto segue?- Accedi al file wp-config.php (situato nella root di WordPress).
- Inserisci queste righe subito prima di /* That's all, stop editing! Happy blogging. */
Ciao, di seguito invio le segnalazioni presenti nel wp_debug, intanto segnalo che venerdì, dopo aver collegato la traduzione di una categoria ed eliminato una categoria non collegata a una traduzione, stamattina la sezione categoria è visibile sia in italiano che in inglese.
Tuttavia, compare ancora l'errore nella sezione widget, quindi non vorrei che questa problematica si ripresentasse e magari questi errori rilevati nel wp_debug potrebbero aiutare alla risoluzione definitiva del problema:
[23-Mar-2026 09:09:51 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the
acf
domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the
init
action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/customer/www/staging4.endscuoio.com/public_html/application/wp-includes/functions.php on line 6131
[23-Mar-2026 09:10:02 UTC] PHP Deprecated: Automatic conversion of false to array is deprecated in /home/customer/www/staging4.endscuoio.com/public_html/public/themes/salient/nectar/meta/category-meta.php on line 243
Ciao, ho un aggiornamento: le categorie erano state mostrate in entrambe le lingue a causa del wp_debug che era attivo, disattivandolo è tornato nascosto. Quindi purtroppo la problematica è ancora presente.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ho inoltrato questo caso al secondo livello di supporto, ma al momento non ho ancora ricevuto aggiornamenti. Non appena avrò notizie, ti informerò immediatamente.
Nel frattempo, ho inviato un ulteriore sollecito per dare priorità a questo problema.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Sembra che semplicemente aggiungendo define('WP_DEBUG', true); il problema scompaia. Tuttavia, al momento non è stato ancora possibile analizzare la causa principale in dettaglio.
Come prossimo passo, consigliamo di confrontare il comportamento utilizzando il plugin Query Monitor, così da individuare eventuali differenze tra modalità debug attiva e disattiva.
A livello ipotetico, le possibili cause potrebbero essere:
Potrebbe esserci un errore che interrompe l’esecuzione, ad esempio legato a _load_textdomain_just_in_time() (è l’unico elemento visibile nel debug.log).
Oppure qualche plugin potrebbe comportarsi in modo diverso quando il debug è attivo (ad esempio svuotando la cache o attivando meccanismi aggiuntivi).
Potrebbero anche esserci differenze legate alla struttura delle directory.
Se puoi, prova ad attivare il debug e verificare se il problema effettivamente non si presenta più, e nel frattempo controllare eventuali differenze con Query Monitor.
la condizione per visualizzare i filtri con il debug attivo e gli errori che appaiono in console li avevo già segnalati qualche messaggio fa, quindi ne ero già a conoscenza.
Ovviamente non è una strada percorribile quella di mantenere il wp_debug attivo anche dopo aver messo online il sito per tutti i motivi che si possono già immaginare, in primis quello della sicurezza.
Come ulteriore prova, ho provato a disattivare i due plugin che provocano quel _load_textdomain_just_in_time() e posso confermare che gli errori in console spariscono, ma la mancata visualizzazione della colonna "categoria" nei filtri in lingua inglese rimane, quindi suppongo che la causa del problema sia da ricercarsi altrove.
Eventualmente, qualora ne aveste bisogno, posso provvedere a creare un nuovo ambiente di test vanilla dove potrete rimuovere i temi e i plugin per poter approfondire meglio la problematica, ma ho assoluto bisogno del vostro supporto e che questo problema venga risolto. Anche perché siamo prossimi al dover mettere online il sito e il cliente sta chiedendo aggiornamenti su questa problematica.