0

我正在为 Wordpress 编写一个小部件插件,我想插入一个输入标签:<input type="file">在我的小部件插件管理面板中浏览模式;但我无法保存它的价值。

似乎这<input type="file">在小部件插件中不起作用。这是对的吗?还有其他方法可以从管理面板浏览文件吗?

4

1 回答 1

0

我使用任意文件输入和图像路径的隐藏输入的组合来实现它。以下是步骤:

  1. 创建将被保存的隐藏字段和虚拟文件输入
  2. 将更改事件绑定到文件输入(我正在使用 jQuery)
  3. 在更改收集FormData 对象并通过 ajax 将其发送到ajaxurl
  4. 添加action('wp_ajax_hook', 'my_callback_func')functions.php,其中hook =您的操作
  5. 将上传的文件移动上传目录
  6. 返回文件路径my_callback_func
  7. 在ajax成功时用文件路径填充隐藏字段
  8. 为用户显示上传的图片,让他知道上传成功(可选)
  9. 利润!!!现在您可以保存表单

我不会在这里发布代码片段,因为它们对于大多数开发人员来说都是微不足道的

于 2015-09-08T19:49:51.457 回答