Автоматический импорт изображений в записи из URL в Интернете?
Есть ли способ добавить тег <img>
в запись, чтобы плагин автоматически скачал это изображение и разместил его на сервере, без необходимости вручную загружать файл с интернета на компьютер и затем на сервер?
Спасибо

Конечно. Вы можете использовать хук save_post
, класс WP_Http
для загрузки изображения, а затем добавить его как вложение с помощью функций wp_insert_attachment
и wp_update_attachment_metadata()
.
Это не тривиально, но и не должно быть слишком сложно.

Я уже создавал подобные системы... можно пойти дальше и сделать так, чтобы плагин автоматически изменял размер изображения под ваши нужды. Нет смысла хранить изображение 1024x600 на сервере, если вы отображаете его только в размере 256x150.

Существует плагин под названием "Add Linked Images To Gallery" — когда вы вставляете изображение в запись с внешнего сайта, этот плагин автоматически сохраняет локальную копию и заменяет ссылку на внешний сайт локальным адресом. Надеюсь, это поможет.

В репозитории WordPress есть более новый плагин, который работает. Плагин Add Linked images to Gallery больше не функционирует. Импорт внешних изображений
