WordPress:尝试上传图片,media_handle_upload() 不起作用

Tho*_*ole 3 php forms wordpress file-upload image

尝试制作一个将图像上传到 Wordpress 的表单,然后将该图像设置为帖子的缩略图。但我似乎无法让 media_handle_upload() 函数正常工作。

表单的文件输入

 <input type="file" name="image" />
Run Code Online (Sandbox Code Playgroud)

那么这是服务器端代码

media_handle_upload( $_FILES['image'], 22 );
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报

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

我已经尝试了几种不同的方式来输入文件变量,但似乎都不起作用,我是从 $file_id 到底是什么做的?

Cyc*_*ode 5

查看documentationfor media_handle_upload(),第一个参数应该是$_FILES数组中文件的索引名称,因此在您的情况下,它应该如下所示:

media_handle_upload('image', 22);
Run Code Online (Sandbox Code Playgroud)