Bug kritikal semasa menggunakan WPML + ACF

Plugin WPML yang kuat untuk multibahasa dan Field Custom Advanced untuk bidang anda sendiri adalah peralatan standard di banyak pemasangan. Ia menjengkelkan apabila kerosakan dan kehilangan data berlaku secara gabungan. Laporan pepijat mengenai perkara ini berumur beberapa tahun dan tidak dijawab ( di sini dan di sini dan di sini dan di sini dan di sini ). Saya baru melihat masalahnya dengan lebih dekat.


Kesalahan selalu berlaku semasa membuat halaman pilihan ACF yang disebut:

ceef04e850da257a8aaa54e356199f61

Untuk menghasilkan semula pepijat, lakukan perkara berikut. Pertama tetapkan bahasa ke "Jerman" di menu di bahagian atas papan pemuka. Sekarang anda membuka item menu "Pilihan" dua kali (masing-masing dalam tab). Penting di sini untuk memanggil item menu secara langsung. Pada tab kedua anda kini menukar bahasa (dalam contoh kami menjadi "Inggeris"). Sekarang buat perubahan pada tab pertama dan klik "Kemas kini". Kini kandungan semua ladang Jerman tidak betul masuk ke ladang Inggeris:

Semuanya berlaku tanpa amaran dan sangat membawa maut sekiranya sebilangan besar pilihan ditimpa.

Perbaikan terbaru berikut di functions.php menyelesaikan masalah (jangan lupa menukar "acf-options" jika anda menggunakan slug individu):

ceef04e850da257a8aaa54e356199f61

Belakang