WP: отправка двух файлов с формы обратной связи

Last update: 22 Квітня, 2023

Category: E-mail, Form, WordPress

В форме обратной связи есть два блока для загрузки файлов:

<input type="file" name="filea" class="keya" title="">
<input type="file" name="fileb" class="keyb" title="">

Их можно было назвать по-другому, но мне захотелось именно так. Файл send.php у меня будет со следующим содержимым:

<?php

$tel = $_POST['tel'];
$name = $_POST['name'];
$email = $_POST['email'];

$to = 'почтовый адрес'; /* */

$subject = 'Письмо с сайта';
$message = '';
$message .= 'Имя: <strong>'.$name.'</strong><br>';
$message .= 'E-Mail: <strong>'.$email.'</strong><br>';
$message .= 'Телефон: <strong>'.$tel.'</strong><br><br>';

$headers = "From: SITENAME <$from>" . "\n";
$headers .= "Content-Type: text/html; charset=utf-8\n";

move_uploaded_file($_FILES["filea"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['filea']['name']));
move_uploaded_file($_FILES["fileb"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['fileb']['name']));

$files = array(WP_CONTENT_DIR ."/uploads/".basename($_FILES["filea"]["name"]),
WP_CONTENT_DIR ."/uploads/".basename($_FILES["fileb"]["name"]),);

wp_mail( $to, $subject, $message, $headers, $files );

@unlink($files[0]);
wp_redirect( '/?do=thanks' );

 

Сначала планировал оставить только то место, где непосредственно крепится два файла, однако решил что для наглядности и удобства лучше предоставить всю информацию.