- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 3.1.9.5
- تم حلها في
- 3.1.9.7
نظرة عامة على المشكلة
- اذهب إلى القائمة وأنشئ واحدة باللغة الافتراضية.
- حاول إنشاء القائمة باللغة الثانوية.
- بعد الحفظ، سيظهر لك خطأ 404.
حل بديل مؤقت
حُلت هذه المشكلة في WPML 3.1.9.7
يجب عليك التحديث إلى إصدار WPML الأخير لإصلاح المشكلة
إذا كنت لا ترغب في تحديث WPML أو لا يمكنك ذلك، فاتبع هذه الإرشادات:
- نزّل الإصدار المُحدّث من iclNavMenu.class.php
- استخدمه كبديل لـ
sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php:
يعني هذا على الأرجح أنه يجب عليك استخدام عميل FTP الخاص بك ورفع الملف فيsitepress-multilingual-cms/inc/wp-nav-menus: إذا طُلب منك الكتابة فوق الملف الموجود، فافعل ذلك.
في حال حدوث مشاكل
في حال واجهت أياً من هذه المشاكل:
Fatal error: Call to undefined method SitePress::get_setting() in /wp-content/plugins/sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php on line 121PHP Fatal error: Call to undefined function wpml_prepare_in() in /wp-content/plugins/sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php on line 548- صفحة بيضاء/فارغة
اتبع هذه الخطوات:
- اذهب إلى «WPML» -> «الدعم»
- انقر على «معلومات تصحيح الأخطاء»: سترى مربع نص رمادي، يحتوي على الكثير من المعلومات (وهو كائن json)
- انسخ محتوى مربع النص في ملف نصي وسمّ ذلك الملف كما تشاء: من الأفضل استخدام الامتداد «json»، ولكن هذا ليس إلزامياً
- أنشئ مستخدم WordPress جديداً بصلاحيات مدير (admin) لأتمكن من تصحيح المشكلة
- ثبّت إضافة «Duplicator» المجانية (هنا).
يمكنك استخدام إضافة مختلفة، إذا أردت، ولكن الإرشادات التالية خاصة بـ Duplicator (على الرغم من أنه يمكن تعديلها بسهولة لتناسب الإضافات الأخرى) - أنشئ حزمة جديدة:
- اذهب إلى «Duplicator» -> «الحزم»
- انقر على «إنشاء جديد»
- تابع مع معالج الإعداد، تاركاً جميع الإعدادات الافتراضية كما هي (إذا أردت، يمكنك استبعاد بعض الملفات التي تعتقد أنها غير ضرورية، أو التي قد تجعل الحزمة كبيرة جداً، مثل الملفات الموجودة في مجلد «uploads»)
- بمجرد أن تصبح اللقطة جاهزة، نزّل كلاً من ملفي «installer» و«package»
- أنشئ مجلداً وقم بتضمين الملفات المذكورة في الخطوة 3 و6.4 (أي الملف النصي الذي يحتوي على معلومات تصحيح الأخطاء، والمثبّت، والحزمة).
- اضغط ذلك المجلد بصيغة Zip وارفعه على Google Drive أو Dropbox أو خدمة مشابهة (أو ارفع المجلد بأكمله دون ضغطه، وشاركه)
- اذهب إلى منتدى الدعم الخاص بنا، وأنشئ تذكرة دعم بالعنوان التالي «Workaround issues – Saving menus in non default language leads to 404 error»: سنطلب منك مشاركة الملفات التي حفظتها في الخطوة رقم 8 بشكل خاص.
إذا كنت تستخدم إصداراً قديماً جداً من WPML، فقد لا ينجح هذا الحل البديل المؤقت.
In these cases, you may get a white page, or this errors: PHP Fatal error: Call to undefined function wpml_prepare_in()
لإصلاح هذا الخطأ تحديداً، اتبع هذه الخطوات:
افتح'wp-content/plugins/sitepress-multilingual-cms/inc/functions.php'
وابحث عنwpml_prepare_in
- إذا لم تتمكن من العثور عليه، أضف هذا في أسفل الملف:
function wpml_prepare_in( $items, $format = '%s' ) { global $wpdb; $items = (array) $items; $how_many = count( $items ); if ( $how_many > 0 ) { $placeholders = array_fill( 0, $how_many, $format ); $prepared_format = implode( ",", $placeholders ); $prepared_in = $wpdb->prepare( $prepared_format, $items ); } else { $prepared_in = ""; } return $prepared_in; }