我粘贴了代码HERE 在粘贴箱中。
问题是,我有帖子,其中帖子缩略图是第一个图像,自定义字段用于存储帖子的其他3个图像。表单字段正常工作,因为我可以更改/编辑字段,但问题是媒体上传程序。当我上传图像时,它不是拍摄图像,而是将错误消息存储到数据库中:
O: 8:“WP\\u Error”:2:{s:6:“errors”;a:1:{s:12:“upload\\u Error”;a:1:{i:0;s:212:“文件为空。请上载更实质性的内容。此错误也可能是由于在php.ini中禁用上载,或是由于在php.ini中定义的post\\u max\\u size小于upload\\u max\\u filesize。”;}}s: 10:“error\\u data”;a: 0:{}}
但是我使用了高级自定义字段插件,它可以正确地处理相同的图像,WordPress默认媒体上传程序也可以处理相同的图像文件。因此,我认为在本地主机中没有像max\\u filesize这样的限制。而且,我在服务器上尝试了这个,直到它仍然起作用。
我无法上载图像。
What\'s the problem in my code?
最合适的回答,由SO网友:Mayeenul Islam 整理而成
是的,有问题。偏离轨道一分钟,就错了!:P
在线80、87、93和99 inPastebin Codes, 这个syntax of media_handle_upload()
was wrong.
应替换为
media_handle_upload($postid,\'product_image_1\');
至
media_handle_upload(\'product_image_1\', $postid);
因为
media_handle_upload()
是:
media_handle_upload( $file_id, $post_id, $post_data, $overrides );
The
$post_id
不能在之前
$file_id
.