@Tutucu

Как сохранить файлы в Contact Form 7 wordpress?

Здравствуйте.
Есть форма Contact Form 7 , нужно прикреплённые файлы сохранить на сайте, а не вов ременных файлах. Сейчас сделал так:
add_filter( 'wpcf7_before_send_mail', 'wpcf7_before_send_mail_start_function' );
function wpcf7_before_send_mail_start_function($cf7){
$uploaddir = '/var/www/u0293431/data/www/site-name.ru/wp-content/themes/Mrabos/mail/';

$uploadfile1 = $uploaddir. basename($_FILES['file-914']['name']);
$uploadfile2 = $uploaddir. basename($_FILES['file-915']['name']);
$uploadfile3 = $uploaddir. basename($_FILES['file-916']['name']);
$uploadfile4 = $uploaddir. basename($_FILES['file-917']['name']);

$link_path = 'https://site-name.ru/wp-content/themes/Mrabos/mail/';

$link_file_1 = $link_path . basename($_FILES['file-914']['name']);
$link_file_2 = $link_path . basename($_FILES['file-915']['name']);
$link_file_3 = $link_path . basename($_FILES['file-916']['name']);
$link_file_4 = $link_path . basename($_FILES['file-917']['name']);


move_uploaded_file($_FILES['file-914']['tmp_name'], $uploadfile1);
move_uploaded_file($_FILES['file-915']['tmp_name'], $uploadfile2);
move_uploaded_file($_FILES['file-916']['tmp_name'], $uploadfile3);
move_uploaded_file($_FILES['file-917']['tmp_name'], $uploadfile4);
}

В итоге файлы не сохраняются, ошибки в логах нет, если этот же код выполнить напрямую со скопированной формой CF7 (т.е. без js-скриптов ) - всё работает как надо.
Если выводить данные $_FILES - то они там лежат.
В чём проблема? Куда копать?
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы