WPML
الحالة
محلولة

نظرة عامة على المشكلة

عند تثبيت HyperDB، قد تواجه الخطأ التالي عند إنشاء تكرار للترجمة:

WordPress database error Field 'translator_id' doesn't have a default value for query INSERT INTO `wp_icl_translation_status` (`status`, `translation_id`) VALUES ('9', '3855') made by WPML_Post_Status::set_status

السبب هو أن HyperDB يفعّل أوضاع SQL غير متوافقة: ‘NO_ZERO_DATE’، ‘ONLY_FULL_GROUP_BY’، ‘STRICT_TRANS_TABLES’، ‘STRICT_ALL_TABLES’، ‘TRADITIONAL’. تم الإعلان عن عدم توافق هذه الأوضاع بدءاً من الإصدار WordPress 3.9 وما يليه، ويتم إيقاف تشغيلها في فئة wpdb القياسية.

إذا تم تعيين هذه الأوضاع غير المتوافقة في إعدادات MySQL على خادمك، وكان HyperDB مثبتاً على الموقع، فستحدث أخطاء عند إنشاء تكرارات في WPML.

يحافظ فريق تطوير WPML على دعم الميزات المدعومة رسمياً من قِبل WordPress، ولهذا السبب لا يمكن تضمين إصلاح لـ HyperDB في كود نواة WPML.

حل بديل مؤقت

أنشأنا إضافة خاصة باسم WPML HyperDB، والتي تحل المشكلة الموضحة أعلاه. يمكن تنزيل الإضافة من هنا

جميع المشاكل المعروفة →