2017-02-13 173 views
0

好吧所以我失去了這個代碼snippit是從我下載的一個word插件插件。我向創作者發送了電子郵件,但沒有回覆。可悲的是,它剛剛更新了一週前,所以不知道他們做了什麼。我有它的工作,並突然現在得到這個錯誤,當我嘗試並通過它上傳。爲foreach()提供的無效參數在

// Add the known elements css. 
    foreach ($this->elements_options as $key => $value) { 
     if(strpos($key, 'important') || !$value) 
      continue; 

這是wordpress在說錯誤的線。對我來說它看起來不錯但是PHP稱它是無效的。

任何幫助,你會不正確地使用strpos()功能理解

+0

([爲的foreach()提供的無效參數]的可能的複製http://stackoverflow.com/questions/2630013/invalid-參數提供的foreach) – Johan

+1

這個錯誤僅僅意味着變量'$ this-> elements_options'不是一個數組或者'stdObject',所以它不能通過使用foreach來迭代。你應該在foreach之前放置一個'die(var_dump($ this-> elements_options));'來檢查變量中的內容。也許在這裏發佈,這樣我們可以幫助你多一點。 – Nicolas

+0

我實際上已經知道它是一個wordpress問題,將在下一個版本中解決,我不得不下載另一個插件來解決核心問題 –

回答

0

即, if(strpos($key, 'important') || !$value) //

strpos()在這種條件下函數返回的數字位置(或值)不正確方式。但是你正在尋找布爾真/假。所以你需要明確檢查。

此外,您可能想改變你的條件是這樣的:

if(strpos($key, 'important') !== false || !$value) 
相關問題