WPML
الحالة
محلول
النوع
خطأ برمجي
تم الإبلاغ عنه لـ
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.

كحل بديل مؤقت، اتبع الخطوات التالية:


  1. عدّل الملف class-wpml-ls-templates.php في المجلد ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/.

  2. في السطر 316، استبدل: $uploads = wp_get_upload_dir();
    بـ $uploads = wp_upload_dir( null, false );

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