Загрузить по URL с файловой системой WP

ребята, я написал эту функцию, чтобы загрузить файл с url в wp-admin, но его всегда метать (Загруженный файл не существует)

if ( function_exists( 'download_url' ) ) { global $wp_filesystem; if ( empty( $wp_filesystem ) ) { require_once ABSPATH . '/wp-admin/includes/file.php'; WP_Filesystem(); } $download_response = download_url( $url ); if ( is_wp_error( $download_response ) ) { throw new Exception( $download_response->get_error_message() ); return false; } if ( ! $wp_filesystem->exists( $download_response )) { throw new Exception( "Downloaded file doesn't exist" ); return false; } $move_response = $wp_filesystem->move( $download_response , $dest_directory . $file_name , true ); if ( ! $move_response ) { throw new Exception( "Move tmp file action failed." ); return false; } @unlink($download_response); return $dest_directory . $file_name; } 

вы можете подумать, что я проверил ответ download_response вручную и с файлами_exists, а файл temp существует