Я участвую в большой миграции с другой CMS на WordPress. У нас есть копия базы данных, и мы разработали, как извлечь содержимое и программно создать из него записи WordPress, используя создание экземпляров wpdb
класса.
Тем не менее, есть пара тысяч изображений, которые мы хотели бы перетаскивать автоматически, генерировать различные размеры, а затем прикреплять к сообщениям, чтобы сэкономить около недели работы!
Есть ли способ получить изображение с удаленного сайта по URL и сохранить его в папке wp-uploads? Я предполагаю, что это использует, wp_http
но я незнаком с этим.
После того как я получил изображение и сохранил его, я в порядке, так как я могу использовать его wp_generate_attachment_metadata
для создания различных размеров и wp_insert_attachment
прикрепить его к сообщению.
Спасибо Саймон
источник
Ответ Джона верен: используя
media_sideload_image
, просто обратите внимание, что вам может потребоваться эти сценарии раньше, если вы не делаете это в контексте WP Admin:См. Https://codex.wordpress.org/Function_Reference/media_sideload_image#Notes
источник