خطأ فادح عند استخدام WPML + ACF

تعد ملحقات WPML القوية لتعدد اللغات والحقول المخصصة المتقدمة لحقولك معدات قياسية في العديد من التركيبات. إنه أمر مزعج عندما تحدث الأعطال وفقدان البيانات معًا. تقارير الأخطاء حول هذا الموضوع عمرها بضع سنوات ولم يتم الرد عليها ( هنا وهنا وهنا وهنا وهنا وهنا ). لقد ألقيت نظرة فاحصة على المشكلة.


يحدث الخطأ دائمًا عند إنشاء ما يسمى بصفحة خيارات ACF:

ceef04e850da257a8aaa54e356199f61

لإعادة إنتاج الخطأ ، قم بما يلي. أولاً ، اضبط اللغة على "الألمانية" في القائمة أعلى لوحة القيادة. الآن تفتح عنصر القائمة "خيارات" مرتين (كل في علامة تبويب). من المهم هنا استدعاء عنصر القائمة مباشرة. في علامة التبويب الثانية يمكنك الآن تغيير اللغة (في مثالنا إلى "الإنجليزية"). الآن قم بإجراء التغييرات في علامة التبويب الأولى وانقر فوق "تحديث". الآن وصلت محتويات جميع الحقول الألمانية بشكل غير صحيح إلى الحقول الإنجليزية:

يحدث كل شيء دون سابق إنذار ويكون قاتلًا بشكل خاص إذا تم الكتابة فوق عدد كبير من الخيارات.

يحل الإصلاح العاجل التالي في function.php المشكلة (لا تنسَ تبادل "خيارات acf" إذا كنت تستخدم سبيكة فردية):

ceef04e850da257a8aaa54e356199f61

عودة