在WordPress媒体上传上添加更多字段

时间:2018-04-13 作者:baker

使用WP拖放上传,请求有效负载(通过Chrome DevTools)如下所示:

------WebKitFormBoundary
Content-Disposition: form-data; name="name"

butterfly.jpg
------WebKitFormBoundary
Content-Disposition: form-data; name="action"

upload-attachment
------WebKitFormBoundary
Content-Disposition: form-data; name="_wpnonce"

abc123
------WebKitFormBoundary
Content-Disposition: form-data; name="async-upload"; filename="butterfly.jpg"
Content-Type: image/jpeg


------WebKitFormBoundary--
是否可以在此基础上添加更多字段?不使用插件?

1 个回复
SO网友:Aurovrata

如果不创建自己的自定义表单,就不能这样做。有两种方法可以实现这一点,

  1. uploading attachments in the post editor, 在后期编辑页面中,您可以创建自定义metabox 这将允许您为帖子输入自定义字段。保存帖子时,可以使用save_post 操作并在中查找自定义字段$_POST 提交字段的数组。如果要将自定义字段附加到附件本身,还可以捕获附件id
  2. Creating a custom admin page with am uploader, 或者,您可以创建一个自定义管理页面,并设置自己的附件上载程序和自定义字段。看这个小视频tutorial 了解更多详细信息

结束

相关推荐

撤消定义(‘UPLOADS’,‘’.‘FILES’);以重指向“wp-Content/Uploads”文件夹

是否可以通过使用将“wp content/uploads”设置为使用不同的文件夹define( \'UPLOADS\', \'\'.\'files\' ); 我已经永久有效地更改了所有路径,如果是这样的话,我如何撤消它,使其指向“wp内容/上传”?我认为只要把define( \'UPLOADS\', \'\'.\'files\' ); 我会解决一个问题,我上传到WP的文件不想下载,因为URL不是文件的正确路径。