我在 wordpress 中创建了一个页面,并在其中放置了此表单。
<form action=""method="post"enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="text" placeholder="Your Name" name="name" />
<input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
现在点击提交我希望用户上传的图片保存在文件夹 wp-content/uploads/[posted user name]
任何人都可以帮助我处理 wordpress 中的后端处理部分。我尝试过 wp_upload_bits,但无法使用它。
提前致谢。
用户使用 wordpress 的 insert_attachment 来保存附件,那么您还将拥有获取不同样式图像的功能,get_attachment(id, 'full/medium/thumbnail')。
$files = $_FILES['upload_attachment'];
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,null);
// save the $newupload with you from data, as psot id for the attachment
}
function insert_attachment($file_handler,$post_id,$setthumb='false') {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload( $file_handler, $post_id );
if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id);
return $attach_id;
}
Run Code Online (Sandbox Code Playgroud)
在 html 中,如果您提交表单,图像将被上传,参考将被保存在 wp_post 表中
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="upload_attachment[]" id="file"><br>
<label for="file">Filename:</label>
<input type="file" name="upload_attachment[]" id="file"><br>
<label for="file">Filename:</label>
<input type="file" name="upload_attachment[]" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4581 次 |
| 最近记录: |