如何使用自定义上传表单将文件上传到wordpress?

jas*_*ton 9 wordpress file-upload

我不想使用Wordpress的内置媒体上传器.

我的网站上有一个表单(在前端),我需要允许任何人将图像上传到wp-content中的uploads文件夹.我找到了很多教程,但是他们都告诉我如何用wordpress uploader做到这一点.我需要能够验证用户上传的内容.

任何帮助是极大的赞赏!!!

谢谢.

小智 28

这有帮助吗?

WPTuts:允许用户向您的网站提交图片

PHP:

require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');

$attachment_id = media_handle_upload('file-upload', $post->ID);
Run Code Online (Sandbox Code Playgroud)

HTML:

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

  • 我更愿意写出帮助我的代码并接受它作为答案,但我会提出你的答案来帮助我. (2认同)

jas*_*ton 8

解决了.这是我用来做的代码:

在我的代码中:

require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');

$attachment_id = media_handle_upload('file-upload', $post->ID);
Run Code Online (Sandbox Code Playgroud)

在我的形式:

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

  • 这与mnelson7982发布的答案有什么不同? (4认同)
  • 大约4个月后,添加了@ mnelson7982的答案代码...原始答案仅具有指向WPTuts页面的链接。 (2认同)