2017-01-17 19 views
-2

ロゴの位置にwordpressサイトがこのエラーを表示しています。array_key_exists()は、指定された配列文字列がパラメータ2になることを期待しています

警告:array_key_exists()は、パラメータ2は、.... \アレイ、テーマに与えられた文字列であることを期待するライン337

にedgt.functions.phpと関連するコード

 //is subarray of meta array keys set? 
     if(is_array($keys) && count($keys)) { 
      $sub_array = array(); 

      //for each defined key 
      foreach($keys as $key) { 
       //check if that key exists in all meta array 
       if (array_key_exists($key, $meta_data)) { 
        //assign key from meta array for current key to meta subarray 
        $sub_array[$key] = $meta_data[$key]; 
       } 
      } 

      //we want meta array to be subarray because that is what used whants to get 
      $meta_data = $sub_array; 
     } 

その他の情報:XAMPPを使用してローカルでWebサイトを開発し、WordpressでHudsonテーマを使用する。

おかげで、事前

+5

あなたの質問はありますか?私はそのエラーが明らかにならないかどうかはわかりません。 – Madbreaks

+1

エラーメッセージは、変数 "$ meta_data"が型配列ではなくstring型であることを示しています。これは、配列がキーの存在をチェックする関数 – Loopo

答えて

0

にこの警告に関するテーマの開発者に連絡し、それが修正されることを求めることができます。それ以外の場合だけで、この行の前に

if (!is_array($meta_data)) { 
    $meta_data = [$meta_data]; 
} 

さらにチェーンまで、警告を取り除くだろうが、これは問題の徴候である可能性があります:

if (array_key_exists($key, $meta_data)) { 

は、次のコードを追加します。デバッグに多くの情報と時間が必要になります。

このテーマをお支払いいただいた場合は、必ずデベロッパーにお問い合わせください。

関連する問題