Bug kritis saat menggunakan WPML + ACF

Plugin WPML yang kuat untuk multibahasa dan Bidang Kustom Lanjutan untuk bidang Anda sendiri adalah perlengkapan standar di banyak instalasi. Ini mengganggu ketika malfungsi dan kehilangan data terjadi bersamaan. Laporan bug tentang subjek ini berumur beberapa tahun dan belum terjawab ( di sini dan di sini dan di sini dan di sini ). Saya baru saja melihat lebih dekat masalahnya.


Kesalahan selalu terjadi saat membuat apa yang disebut halaman opsi ACF:

ceef04e850da257a8aaa54e356199f61

Untuk mereproduksi bug, lakukan hal berikut. Pertama, setel bahasanya ke "Jerman" di menu di bagian atas dasbor. Sekarang Anda membuka item menu "Options" dua kali (masing-masing di tab). Penting di sini untuk memanggil item menu secara langsung. Di tab kedua Anda sekarang mengubah bahasa (dalam contoh kami menjadi "Inggris"). Sekarang buat perubahan di tab pertama dan klik "Perbarui". Sekarang isi dari semua kolom Jerman salah mendarat di kolom Inggris:

Semuanya terjadi tanpa peringatan dan sangat fatal jika sejumlah besar opsi ditimpa.

Perbaikan terbaru di functions.php berikut ini memecahkan masalah (jangan lupa untuk menukar "acf-options" jika Anda menggunakan slug individual):

ceef04e850da257a8aaa54e356199f61

Kembali