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

回避策

この警告による実害はありませんが、現在開発チームが対応中です。それまでの間、サイトの完全なバックアップを作成した上で、以下の2つの回避策のいずれかを適用できます。

  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'] ) { 

すべての既知の問題 →