WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.1.9.3
تم حلها في
3.1.9.4

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

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 المذكورة أعلاه في صفحات لوحة التحكم الخاصة بك مثل صفحات الإضافات أو القوالب أو إدارة الترجمة > إعداد المحتوى متعدد اللغات.

حل بديل مؤقت

  1. سجّل الدخول عبر FTP
  2. حدد موقع الملف sitepress-multilingual-cms/inc/wpml-config/wpml-config.class.php
  3. حدد موقع السطر المذكور في خطأ PHP الذي تراه (252). على سبيل المثال: 581480-Schermata_2015_03_18_alle_20.43.56
    $type = ( dirname( $file ) == get_template_directory() || dirname( $file ) == get_stylesheet_directory() ) ? 'theme' : 'plugin';
    $admin_text_context = basename( dirname( $file ) );
  4. احذف كلا سطري التعليمات البرمجية
  5. في نفس الملف، حدد موقع التعليمات البرمجية التالية (حوالي السطر 210):
    }else{
     $config = icl_xml2array( file_get_contents( $file ) );
    }
  6. عدّل كتلة التعليمات البرمجية هذه لتصبح:
    }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 ) );
    }
  7. احفظ الملف وارفعه إلى خادمك

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