簡體   English   中英

array_key_exists() 期望參數 2 是給定的數組字符串

[英]array_key_exists() expects parameter 2 to be array string given

wordpress 網站給出了這個錯誤,而不是徽標的位置;

警告:array_key_exists() 期望參數 2 是數組,字符串在主題中給出....\\edgt.functions.php 第 337 行。

和相關代碼

        //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在本地開發網站,使用哈德森主題和wordpress。

提前致謝

您可以聯系主題開發人員了解此警告並要求修復。

否則就在這一行之前:

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

添加以下代碼:

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

這將消除警告,但這可能表明鏈上存在問題,需要更多信息和時間進行調試。

如果您為此主題付費,請務必聯系開發人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM