Bug critico durante l'utilizzo di WPML + ACF

I potenti plugin WPML per il multilinguismo e Advanced Custom Fields per i tuoi campi sono apparecchiature standard in molte installazioni. È fastidioso quando si verificano insieme malfunzionamenti e perdita di dati. Le segnalazioni di bug sull'argomento sono vecchie di alcuni anni e senza risposta ( qui e qui e qui e qui e qui ). Ho appena esaminato il problema più da vicino.


L'errore si verifica sempre durante la creazione di una cosiddetta pagina delle opzioni ACF:

ceef04e850da257a8aaa54e356199f61

Per riprodurre il bug, procedi come segue. Per prima cosa, imposta la lingua su "Tedesco" nel menu nella parte superiore della dashboard. Ora apri due volte (ciascuna in una scheda) la voce di menu "Opzioni". È importante qui richiamare direttamente la voce di menu. Nella seconda scheda ora cambia la lingua (nel nostro esempio in "inglese"). Ora apporta le modifiche nella prima scheda e fai clic su "Aggiorna". Ora il contenuto di tutti i campi tedeschi è atterrato in modo errato nei campi inglesi:

Il tutto avviene senza preavviso ed è particolarmente fatale se un gran numero di opzioni viene sovrascritto.

Il seguente hotfix in functions.php risolve il problema (non dimenticare di scambiare "acf-options" se usi un singolo slug):

ceef04e850da257a8aaa54e356199f61

Indietro