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

Последнее обновление: 10 августа, 2020

Без рубрики

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

[html]<input type=»file» name=»filea» class=»keya» title=»»>
<input type=»file» name=»fileb» class=»keyb» title=»»>[/html]

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

[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’ );[/php]

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