2013-03-24 64 views
0

試圖製作一個表單將圖片上傳到Wordpress,然後將該圖片設置爲張貼的縮略圖。但我似乎無法使media_handle_upload()函數正常工作。WordPress:試圖上傳圖片,media_handle_upload()將不起作用

形式對文件

<input type="file" name="image" /> 

輸入,則這是服務器端代碼

media_handle_upload($_FILES['image'], 22); 

,這是我所得到的返回

object(WP_Error)#212 (2) { ["errors"]=> array(1) { ["upload_error"]=> array(1) { [0]=> string(212) "File is empty...." } } ["error_data"]=> array(0) { } } 

我已經和發揮各地有幾種不同的方式來輸入文件變量,但似乎沒有任何工作,我是從那裏做的,究竟是什麼ly是$ file_id;

+0

有你接着說:ENCTYPE = 「multipart/form-data」到你的表單中?如果不是,則$ _FILES數組將爲空。你也可以嘗試轉儲你的'$ _FILES'數組的內容,看看它是否真的包含數據。 – Cyclonecode 2013-03-24 02:14:16

+0

是的,我有,如果我使用var_dump($ _ FILES ['image']);我得到所有的文件信息 – 2013-03-24 02:20:08

+0

如果我看看'media_handle_upload()'的描述,那麼它看起來像你傳遞不正確的參數?第一個應該是上傳文件的'$ _FILES'索引。 http://codex.wordpress.org/Function_Reference/media_handle_upload – Cyclonecode 2013-03-24 02:23:20

回答

1

看着documentationmedia_handle_upload(),第一個參數應爲$_FILES數組中的文件索引的名字,因此你的情況應該是這樣的:

media_handle_upload('image', 22);