frontend image post uploader

Я настроил загрузчик изображений на пользовательской форме для конечных пользователей для пользователей с некоторым текстовым вводом, текстовыми полями и т. Д. Все работает отлично, пока я не решит, не загружать изображение.

Затем моя страница «спасибо» становится пустой. Нет данных о головке, без содержимого тела

<html> <head> </head> <body> </body> </html> 

Вот код

  //SAVE THE POST $pid = wp_insert_post($new_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if (!empty($_FILES)) { foreach ($_FILES as $file => $array) { if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) { return "upload error : " . $_FILES[$file]['error']; } $attach_id = media_handle_upload( $file, $pid ); } } if ($attach_id > 0){ //and if you want to set that image as Post then use: update_post_meta($pid,'_thumbnail_id',$attach_id); } 

Я думаю, что это связано с проверкой загрузчика изображений, потому что, когда я удалил эту часть

  if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) { return "upload error : " . $_FILES[$file]['error']; 

Он перенаправляет меня на страницу «спасибо» и отображает все хорошо, но в сообщениях администратора в миниатюре я получаю

  Catchable fatal error: Object of class WP_Error could not be converted to string in 

Но это ничего не нужно, потому что я ничего не загружал …

Может ли кто-нибудь помочь мне с этим :)?