Загрузить изображения с комментариями

EDIT: Я, наконец, получил правильный ответ; см. мой собственный ответ под этим сообщением для всех, кого это интересует.

После поиска нескольких дней и попыток снова и снова я действительно застрял. У меня есть клиент, который собирает опыт клиентов на своем веб-сайте, используя форму комментария; все комментарии отображаются как отзывы клиентов. Все идет нормально.

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

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

Пробовал много вещей, но точка, в которой я зацикливаюсь снова и снова, – это загрузка файлов, для невостребованного пользователя, который отправляется с формой комментария …

Любые мысли будут очень оценены!

EDIT: С помощью моей подруги я придумал решение. Для всех заинтересованных: используйте пользовательский пост-тип, в моем случае comment_post. Затем загрузите изображения следующим образом:

$new_post = array( 'post_title' => $title, 'post_content' => $comment, 'post_status' => 'pending',// Choose: publish, preview, future, draft, etc. 'post_type' => 'comments_post' // Use a custom post type ); //save the new post and return its ID $pid = wp_insert_post($new_post); //Upload the file(s) 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 ($_FILES) { foreach ($_FILES as $file => $array) { //Check if the $_FILES is set and if the size is > 0 (if =0 it's empty) if(isset($_FILES[$file]) && $_FILES[$file]['size']>0){ if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) { echo '<div class="allert alert-error"><p>Upload error : ' . $_FILES[$file]['error'] . '</p></div>'; $upload = false; }else{ $upload = true; } if($upload == true){ $attach_id = media_handle_upload( $file, $pid ); } } } }//End if '$_FILES' }//End if errornumbers