Как использовать 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.