WPML
الحالة
محلول
النوع
خطأ برمجي
تم الحل في
4.5.6
الإضافة/القالب ذو الصلة
Divi

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

في بعض الحالات، بعد تحديث WPML وقالب Divi إلى إصداراتهما الأخيرة، قد يظهر لك الإشعار التالي:

Warning: Undefined array key “display_conditions” in …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/DisplayConditions.php on line 23

حل بديل مؤقت

هذا التحذير ليس ضاراً ولكن مطورينا يعملون على حله. في غضون ذلك، يمكنك تطبيق أي من الحلين البديلين المؤقتين التاليين بعد إنشاء نسخة احتياطية كاملة لموقعك.

  1. افتح ملف functions.php.
  2. أضف هذا الكود:
     $should_i_run = get_transient( 'divifix' ); if ( $should_i_run == false ) { set_transient( 'divifix', true, 10000); $test = get_option( "et_divi" ); unset ( $test["builder_global_presets_history"] ); update_option( "et_divi", $test ); } 
  3. زُر الواجهة الأمامية لموقعك.
  4. أزل الكود السابق.

إذا لم ينجح ذلك، يمكنك:

  1. افتح الملف /wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Divi/DisplayConditions.php.
  2. ابحث عن السطر 23.
  3. استبدل:
     if ( $atts['display_conditions'] && self::BASE64_EMPTY_ARRAY !== $atts['display_conditions'] ) { 
    بـ:
     if ( isset( $atts['display_conditions'] ) && self::BASE64_EMPTY_ARRAY !== $atts['display_conditions'] ) { 

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