- الحالة
- محلول
- النوع
- خطأ برمجي
- تم الإبلاغ عنه لـ
- WPML Multilingual CMS 3.6.3
- تم الحل في
- 3.7.0
نظرة عامة على المشكلة
عند التحديث إلى WPML 3.6.x، قد تواجه الخطأ التالي:
PHP Fatal error: Call to undefined function wp_get_upload_dir() in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-templates.php on line 316
يحدث هذا الخطأ عند استخدام إصدار قديم من WordPress. أُضيفت الدالة wp_get_upload_dir() في إصدار WordPress 4.5 كما يمكنك أن تقرأ هنا (يفتح في علامة تبويب جديدة)
حل بديل مؤقت
سيتم إصلاح هذه المشكلة في الإصدار القادم من WPML.
كحل بديل مؤقت، اتبع الخطوات التالية:
- عدّل الملف class-wpml-ls-templates.php في المجلد ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/.
- في السطر 316، استبدل:
$uploads = wp_get_upload_dir();
بـ$uploads = wp_upload_dir( null, false );