2013-03-24 67 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);