2014-11-06 116 views
0

我正在嘗試爲用戶上傳多張圖片並將它們附加到帖子中來創建一個前端表單。從Wordpress前端上傳圖片

該帖子發佈的很好,所有的數據都附上。但我不斷收到這兩個錯誤:

Warning: Illegal offset type in mysite/wp-admin/includes/media.php on line 254 

Warning: Illegal offset type in mysite/wp-admin/includes/media.php on line 255 

我一直在嘗試這個很長一段時間,現在已經搜索高和低。我似乎無法得到這個工作。我已經簡化了表單,現在只上傳一張圖片,這也不起作用。下面是我用來處理上傳的PHP:

require_once(ABSPATH . "wp-admin" . '/includes/image.php'); 
require_once(ABSPATH . "wp-admin" . '/includes/file.php'); 
require_once(ABSPATH . "wp-admin" . '/includes/media.php'); 


if ($_FILES) { 
    $attach_id = media_handle_upload($_FILES['upl'], $rid); 
    set_post_thumbnail($rid, $attach_id); 
    update_post_meta($rid,'_thumbnail_id',$attach_id); 
} 

其中$rid是帖子ID。

輸入字段爲<input type="file" name="upl" class="ride_image"/>

我已經檢查了我的最大上傳大小,以及$_FILES全球正確返回圖像。這裏是一個例子var_dump($_FILES);

array(1) { ["upl"]=> array(5) { ["name"]=> string(21) "rizkdbr2live_lead.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpgPwO8W" ["error"]=> int(0) ["size"]=> int(85529) } } 

請記住,這是最簡單的形式將是。我只是試圖讓圖片實際上傳到現在。我將加入驗證和類似的事情。

任何想法這兩個Illegal offset type錯誤是什麼以及我如何解決它們?這是一個非常非常單調的任務,應該很簡單。在wordpress之外編寫自定義PHP來處理這個圖片上傳或者使用media_handle_upload()真正做到這一點的唯一方法是否會違反所有標準?我想盡可能遵守標準。

回答