Intereting Posts
Отключить боковую панель на странице продукта в разделе «Вид магазина» Есть ли подобный фильтр media_upload_tabs для добавления вкладок в простой / избранный подборщик изображений? Хотите, чтобы файлы rss2 подавали сообщения от и до настоящего времени, также хотите добавить дополнительные сообщения с конкретными идентификаторами get_comment_author_link не работает должным образом Могу ли я запускать настраиваемый php на определенных страницах в WordPress? Клиентская система для просмотра СМИ? Сделайте wp_dropdown_categories в переменной, которая сохраняется до изменения? Проверьте, подключен ли do_action («custom_action»)? Расположение метаданных изображения на моем сервере Изменение имени блога WordPress и веб-адреса Пользовательские сообщения на разных страницах Могу ли я изменить имя /wp-admin/options-general.php? Как получить почтовое имя на пользовательской странице? Закрепить вкладку «Сообщения панели управления» Особенности Сообщений / Рекомендуемый список WP Slider плагины?

Прикреплять ранее загруженное изображение к сообщению – текущий код имеет неожиданные результаты

Какой код сейчас делает:

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


Что мне нужно:

Прикрепите то же изображение к сообщению, которое вы можете сделать на экране мультимедиа с несколькими щелчками мыши.


Вопрос: Кто-нибудь знает, что исправить? А может, я где-то ошиблась? Все комментарии приветствуются!


//Attach images to post $gallery_string = $_POST['my-gallery']; if( !empty( $gallery_string ) ) { //It's a string (eg '1424,3435,7544,7332') - turn it into array $gallery_array = explode(',', $gallery_string); foreach( $gallery_array as $value ) { //Full path of attachment $filename = get_attached_file( $value ); //Path to the upload directory $wp_upload_dir = wp_upload_dir(); //Type of file $filetype = wp_check_filetype( basename( $filename ), null ); //Prepare an array of post data for the attachment $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ), 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'inherit' ); //Insert the attachment $attach_id = wp_insert_attachment( $attachment, $filename, $target_post_id ); //Needed for wp_generate_attachment_metadata() require_once( ABSPATH . 'wp-admin/includes/image.php' ); //Generate the metadata for the attachment and update the database record $attach_data = wp_generate_attachment_metadata( $attach_id, $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); } } 

Я знаю, что я мог бы использовать один и тот же идентификатор изображения и wp_delete_attachment() чтобы удалить его после «дублирования», но все же … Почему сделать вещи более сложными, если ( IF ) есть способ просто прикрепить его?

Я также просмотрел upload.php в папке wp-admin для действия, которое запускается при нажатии кнопки «attach» на странице мультимедиа, но кажется, что он не может использоваться в нашем коде (если это так, для этого требуется довольно большой хлопот).

Solutions Collecting From Web of "Прикреплять ранее загруженное изображение к сообщению – текущий код имеет неожиданные результаты"