将文件上传到前端表单并作为电子邮件附件发送

时间:2013-11-13 作者:mantis

我正在尝试创建一个前端表单,该表单可以选择上载我希望能够作为电子邮件附件发送的简历(pdf或word格式)。我读了一些最相关的文章和教程(link to article) 这表明了类似的情况:

<?php
if ($_FILES) {
  foreach ($_FILES as $file => $array) {
  $newupload = insert_attachment($file,$post_id);
  //in this case (\'upload_file\', \'null\')
  }
}
?>

<form method="post" action="<?php the_permalink(); ?>" enctype="multipart/form-data" >
  <input type="file" name="upload_file">
  <input type="submit">
<form>
在函数php中:

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 );

  return $attach_id;
 }
问题是,这会将简历上传到媒体库中,我真的不想这样做。我已经把剩下的关于表格的代码here

我怎么能$newupload 并附加到电子邮件?(最好以附件的形式)

1 个回复
最合适的回答,由SO网友:Ivan Hanák 整理而成

问题是,这会将简历上传到媒体库中,我真的不想这样做。

而不是使用media_handle_upload, 尝试wp_handle_upload.

WordPress为我们提供了wp_mail 通过它,您可以轻松地发送带有附件的电子邮件

结束

相关推荐

Remove duplicate attachments

情况是这样的:我有一个自动脚本,可以上传附件并将每个附件链接到特定的帖子。由于错误,脚本运行了多次,我有以下内容媒体库中针对单个文件的多个附件帖子(不同的附件帖子具有相同的文件URL)。这些附件中有一个实际上是附在帖子上的。我想做的显然是清理媒体库。我需要在不删除文件的情况下删除附件帖子,并且确保我不删除那些实际附加到他们帖子的帖子。有什么想法吗?