Eroare critică la utilizarea WPML + ACF

Pluginurile puternice WPML pentru multilingvism și Câmpurile personalizate avansate pentru câmpurile proprii sunt echipamente standard în multe instalații. Este enervant atunci când apar defecțiuni și pierderi de date în combinație. Rapoartele de erori despre acest subiect sunt vechi de câțiva ani și fără răspuns ( aici și aici și aici și aici și aici ). Tocmai am aruncat o privire mai atentă asupra problemei.


Eroarea apare întotdeauna la crearea unei așa-numite pagini de opțiuni ACF:

ceef04e850da257a8aaa54e356199f61

Pentru a reproduce eroarea, faceți următoarele. Mai întâi setați limba la „Germană” în meniul din partea de sus a tabloului de bord. Acum deschideți de două ori elementul de meniu „Opțiuni” (fiecare într-o filă). Aici este important să apelați direct meniul. În a doua filă acum schimbați limba (în exemplul nostru în „engleză”). Acum faceți modificări în prima filă și faceți clic pe „Actualizare”. Acum conținutul tuturor câmpurilor germane a aterizat incorect în câmpurile englezești:

Întregul lucru se întâmplă fără avertisment și este deosebit de fatal dacă un număr mare de opțiuni sunt suprascrise.

Următoarea remediere rapidă în functions.php rezolvă problema (nu uitați să schimbați „acf-options” dacă utilizați un slug individual):

ceef04e850da257a8aaa54e356199f61

Înapoi