نظرة عامة على المشكلة
Catchable fatal error: Object of class stdClass could not be converted to string in /home/lahjatup/public_html/markkinointiopisto.fi/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php on line 252
أو
Warning: dirname() expects parameter 1 to be string, object given in /home1/treasure/public_html/dev/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php on line 252
ستظهر أخطاء PHP المذكورة أعلاه في صفحات لوحة التحكم الخاصة بك مثل صفحات الإضافات أو القوالب أو إدارة الترجمةإعداد المحتوى متعدد اللغات.
حل بديل مؤقت
تم إصلاح هذه المشكلة. يحل التحديث إلى أحدث إصدار المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.
- سجّل الدخول عبر FTP
- حدد موقع الملف sitepress-multilingual-cms/
inc/wpml-config/wpml-config. class.php - حدد موقع السطر المذكور في خطأ PHP الذي تراه (252). على سبيل المثال:
$type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin'; $admin_text_context = basename( dirname( $file ) );
- احذف كلا سطري التعليمات البرمجية
- في نفس الملف، حدد موقع التعليمات البرمجية التالية (حوالي السطر 210):
}else{ $config = icl_xml2array( file_get_contents( $file ) ); } - عدّل كتلة التعليمات البرمجية هذه لتصبح:
}else{ $config = icl_xml2array( file_get_contents( $file ) ); $type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin'; $admin_text_context = basename( dirname( $file ) ); } - احفظ الملف وارفعه إلى خادمك