Указанный файл не прошел проверку загрузки. Ошибка при загрузке изображения с фронтенда
Вот мой код:
$file_return = wp_handle_upload($_FILES['my-photo'], array('test_form' => FALSE));
if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
echo "И вот он СДОХ...";
print_r($file_return);
die;
}
Почему файл не загружается в папку uploads и почему выдается ошибка "Specified file failed upload test."?

Ознакомьтесь с документацией wp_handle_upload
Перед вызовом функции wp_handle_upload
необходимо подключить файл file.php
require_once( ABSPATH . 'wp-admin/includes/file.php' )

Функция wp_handle_upload
пытается прочитать данные файла из самого нижнего уровня переданного массива. Например: $file['tmp_name']
. Таким образом, если информация находится на вторичном уровне массива (например, $file['my-photo']['image']
), функция не найдет ожидаемый индекс и запишет уведомление в лог, например:
PHP Notice: Неопределённый индекс: tmp_name
И проверка загрузки завершится ошибкой. Проверьте журнал ошибок на наличие предупреждений. Также изучите исходный код метода для вашего сообщения об ошибке — это может сильно помочь: https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (строка #792).
