我正在尝试创建一个前端表单,该表单可以选择上载我希望能够作为电子邮件附件发送的简历(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
并附加到电子邮件?(最好以附件的形式)
最合适的回答,由SO网友:Ivan Hanák 整理而成
问题是,这会将简历上传到媒体库中,我真的不想这样做。
而不是使用media_handle_upload
, 尝试wp_handle_upload
.
WordPress为我们提供了wp_mail
通过它,您可以轻松地发送带有附件的电子邮件