Как использовать HTML-форму для загрузки нескольких изображений в настраиваемое поле внутренней галереи WordPress

Это плагин WordPress, который должен извлекать данные из HTML-формы и выгружать их в пользовательский тип сообщения. Сообщение имеет настраиваемые поля, такие как изображение, которые должны отображаться после отправки формы, однако в то время как другие настраиваемые поля с текстом Кажется, работает, изображение не отображается. Ниже приведена функция создания новой папки в папке загрузки и извлечения изображения из нее.

      if ( is_uploaded_file($_FILES["uploads"]["tmp_name"][0]) ){ 
      $img_dir = trailingslashit( wp_upload_dir()['basedir'] ) . 'reviews/';
      wp_mkdir_p( $img_dir ); 
      $upload_status = array();
            foreach ($_FILES["uploads"]["tmp_name"] as $key => $tmp_name) {
                $file_name = basename($_FILES["uploads"]["name"][$key]);
                $file_type = pathinfo($file_name, PATHINFO_EXTENSION);
                $target_path = $img_dir . $file_name;
                    if (move_uploaded_file($tmp_name, $target_path)) {
                    $upload_status[] = "File uploaded successfully: " . $file_name;
                    } 
                    else {
                    $upload_status[] = "Error uploading file: " . $file_name;
                    } 
    }       if (!empty($upload_status)) {
            // Output upload status messages hereD       
            foreach ($upload_status as $status) { echo $status . "<br>";
            }
    }
}
?>

ниже показано, как данные отправляются на почту

      if ($post_id) {
update_post_meta($post_id, 'review_images', $upload_status);        
}

Я попробовал несколько способов, включая использование идентификатора вложения, но, похоже, он не работает. В идеале изображение должно отображаться в теге изображения пользовательского поля серверной части WordPress.

0 ответов