Я знаю, как загрузить несколько изображений в существующий пост, но это другой сценарий. Это для большого каталога ресурсов, где каждая пользовательская публикация пост-типа представляет актив изображения (таким образом, одно изображение назначается как «рекомендуемое изображение» для каждой публикации).
Вся система прекрасно работает для создания активов по одному, но слишком много времени. Мне нужно иметь возможность «пакетной» загрузки нескольких изображений одновременно, затем создать новое сообщение для каждого изображения, а затем прикрепить изображение к новому сообщению в качестве «избранного изображения».
Для каждого сообщения не будет вводиться текстовое содержимое - только некоторые метаданные и пользовательские назначения таксономии, поэтому должна быть возможность пакетного назначения метаданных и таксономии во время этого процесса создания пакета.
Я исследовал решения от создания записей XML-RPC (которые обычно не обрабатывают загрузку / назначение изображений) для плагинов, которые извлекают файлы из каталога сервера в библиотеку мультимедиа (которая не охватывает создание записей) и jquery для нескольких файлов. загрузчики (которые в основном просто дамп файлов в каталоге).
Я относительно разбираюсь в php, создавая плагины и темы, но я озадачен тем, как справиться с этим процессом, так как он требует первого шага для передачи файлов на сервер в какой-то временной емкости, а затем генерирует посты на основе файлов загружен и присваивает некоторые идентифицирующие метаданные всей партии.
Я надеюсь, что это можно сделать в пользовательской панели администратора, но если мне нужно сделать это вне wp-admin, это тоже хорошо ...
Идеи?
источник
Ответы:
Есть этот плагин: Автоматический плагин постов избранного изображения
Со страницы плагина:
По сути, каждое загруженное изображение генерирует сообщение (выбранного вами типа) и устанавливается в качестве избранного изображения этого сообщения.
Я установил это на моей локальной машине. Страница настроек выглядит следующим образом и позволяет вам выбрать, какой тип записи, включая пользовательские типы записей, вы хотите назначить загрузку фотографий, и какой статус публикации вы хотите.
Чтобы применить плагин на практике - перейдите к выбранному типу поста, откройте новый пост и загрузите медиа.
Для массовой загрузки фотографий просто выделите несколько фотографий в диалоговом окне «Загрузить». Я выделяю 8 фотографий здесь, но я не вижу причин, по которым они не могут быть 80 или 800, если только нет ограничений, о которых я не знаю в загрузчике изображений WordPress.
Заголовки сообщений задаются именами файлов изображений. Вы должны быть в состоянии работать с этим и назвать их в своей теме с
the_title()
Я тестировал локально, и он работает в Wordpress 3.6.
Я уверен, что есть более надежный или гибкий способ сделать это, но в этом случае плагин, кажется, делает именно то, что вы просите, за исключением назначения метаданных. Может быть, кто-то еще может немного дополнить эту часть.
Если вам нужен динамически генерируемый контент для публикации, вы можете, по крайней мере, начать с плагина и повторить оттуда. Одна мысль заключалась в том, чтобы использовать пост-форматы или шаблоны страниц, чтобы определить, как сообщения отображаются.
Примечание: убедитесь, что все ваши
image_size
настройки установлены в functions.php. Я не хотел бы отменить / удалить 10000 фотографий или запустить очень длинные «регенерированные эскизы» только потому, что я забыл или изменил размер изображения!источник
Этот скрипт является проверкой концепции (протестирован и работает), он не является плагином и предназначен для взлома, он предполагает несколько вещей:
wp_insert_post
поэтому рекомендуется не подключать его к каким-либо административным хукам, поэтому просто запустите его один раз!wp-content\uploads
папке, изменение этого потребует большего количества скачков. В примере используется пользовательская папка, которая называется папкой\images
для загрузки, вы можете изменить эту часть.Приведенный ниже код будет перебирать
wp-content\uploads\images
папку и создавать заголовок сообщения на основе имени прикрепляемого к нему изображения. Вы, вероятно, захотите изменить это на что-то лучшее или возможно ввести метаданные, используя другие данные, которые у вас есть (возможно, Exif).Для более чем нескольких тысяч изображений вам, вероятно, будет легче использовать:
источник
В вопросе «Очистка папки загрузки, структура базы данных библиотеки мультимедиа» есть некоторые предложения по подключаемым модулям, которые могут быть связаны, хотя и не совсем с выполнением того, что вы просите. Но, возможно, информация полезна.
источник