Lỗi nghiêm trọng khi sử dụng WPML + ACF

Các plugin WPML mạnh mẽ cho đa ngôn ngữ và Trường tùy chỉnh nâng cao cho các trường của riêng bạn là thiết bị tiêu chuẩn trong nhiều cài đặt. Thật khó chịu khi sự cố và mất dữ liệu kết hợp với nhau. Các báo cáo lỗi về chủ đề này đã tồn tại một vài năm và chưa được trả lời ( đâyđâyđâyđâyđây ). Tôi vừa xem xét kỹ hơn vấn đề.


Lỗi luôn xảy ra khi tạo cái gọi là trang tùy chọn ACF:

ceef04e850da257a8aaa54e356199f61

Để tạo lại lỗi, hãy làm như sau. Trước tiên, hãy đặt ngôn ngữ thành "Tiếng Đức" trong menu ở đầu trang tổng quan. Bây giờ bạn mở mục menu "Tùy chọn" hai lần (mỗi mục trong một tab). Điều quan trọng ở đây là gọi món trên menu trực tiếp. Trong tab thứ hai, bây giờ bạn thay đổi ngôn ngữ (trong ví dụ của chúng tôi là "Tiếng Anh"). Bây giờ thực hiện các thay đổi trong tab đầu tiên và nhấp vào "Cập nhật". Giờ đây, nội dung của tất cả các trường tiếng Đức đã nhập sai vào các trường tiếng Anh:

Toàn bộ sự việc xảy ra mà không có cảnh báo và đặc biệt nghiêm trọng nếu một số lượng lớn các tùy chọn bị ghi đè.

Hotfix sau trong functions.php giải quyết vấn đề (đừng quên trao đổi "acf-options" nếu bạn sử dụng một slug riêng lẻ):

ceef04e850da257a8aaa54e356199f61

Trở lại