WordPress wp_handle_upload возвращает пустой массив ошибок

#php #wordpress

Вопрос:

Я пытаюсь добавить функциональность для загрузки изображения через панель настроек администратора, затем оно должно быть сохранено в каталоге загрузок. Я написал этот код для достижения этой цели, но вместо возврата файла он возвращает нечетный массив ошибок. Кто-нибудь знает, почему?

 if(!empty($_FILES[Constants::$option_name]))
            {
                $upload_overrides = array( 'test_form' => false );
                $urls = wp_handle_upload($_FILES[Constants::$option_name], $upload_overrides);
                $temp = $urls["url"];
                return $temp;   
            }
 

Это матрица и дамп из $_FILES[Константы::$option_name];

 array(5) { ["name"]=> array(1) { ["logo"]=> string(11) "Logo-01.jpg" } ["type"]=> array(1) { ["logo"]=> string(10) "image/jpeg" } ["tmp_name"]=> array(1) { ["logo"]=> string(26) "C:xampp74tmpphpB661.tmp" } ["error"]=> array(1) { ["logo"]=> int(0) } ["size"]=> array(1) { ["logo"]=> int(315767) } }
 

И, наконец, вот что wp_handle_upload() возвращается.

 array(1) { ["error"]=> array(1) { ["logo"]=> int(0) } }