Мне действительно нравится, как SE загружает изображение с URL (я уверен, что многие делают!). Я искал, но не могу найти, есть ли плагин или метод, подобный этому, доступный для WordPress?
Я знаю, что изображение может быть загружено и обработано непосредственно с URL-адреса , введя URL-адрес изображения в поле «Имя файла» после того, как вы нажмете «Выгрузить / вставить медиа» >> «С компьютера» >> «Выбрать файл»
Это отличная функция, но не очень широко известная (на самом деле я ее только что обнаружил). Я хотел бы что-то более похожее на SE, где есть опция, позволяющая пользователю добавить URL-адрес изображения.
Как можно просто добавить поле загрузки файла на новую вкладку в загрузчике мультимедиа?
Вот учебник для Как добавить новую вкладку на странице Media Upload в WordPress , но я хочу добавить только некоторый текст и поле загрузки файла на эту вкладку. Есть идеи? Я не смог найти ничего в Кодексе WordPress, которое бы напрямую касалось этой функции или поля загрузки файла.
Благодарю.
Ответы:
Вы можете написать скрипт php или создать свой собственный плагин этого кода здесь, я использовал его в одном из своих проектов, где мне пришлось импортировать большое количество изображений.
во-первых, получите изображение и сохраните его в своем загружаемом каталоге:
после этого мы можем вставить изображение в медиа-библиотеку:
и вуаля - здесь мы идем. Вы также можете установить различные другие параметры в массиве вложений. Если у вас есть массив URL-адресов или что-то в этом роде, вы можете запустить скрипт в цикле, но имейте в виду, что функции изображения занимают много времени и памяти для выполнения.
источник
file_get_contents
с URL не будет работать, еслиallow_url_fopen
оно отключеноphp.ini
-wp_remote_get
будет более совместимо с различными средами WPwp_generate_attachment_metadata
иwp_update_attachment_metadata
?Вы можете использовать функции
download_url()
иwp_handle_sideload()
.download_url()
wp_handle_sideload()
Пример:
источник
Каталог плагинов WordPress - захват и сохранение
источник
Существует как минимум три способа импорта удаленных изображений в WordPress:
Возьмите и сохраните плагин , который упоминается в другом ответе. Этот плагин немного старше и сохраняет файл напрямую, поэтому эскизы разных размеров не создаются. Последнее обновление более 2 лет назад на момент написания.
Плагин «Импортировать внешние изображения» имеет массовый импорт удаленных связанных изображений. Возможно, вам придется увеличить ограничение памяти PHP, чтобы это работало. Последнее обновление более 2 лет назад на момент написания.
Плагин «Сохранить и импортировать изображение из URL» импортирует изображение с помощью встроенных функций, поэтому оно правильно создается в галерее мультимедиа и создаются все эскизы и т. Д. Этот плагин последний раз обновляется в 2016 году и работает с WordPress 4.7.
Раскрытие: я создал плагин для сохранения и импорта изображений из URL
источник