Estoy involucrado en una gran migración de otro CMS a WordPress. Tenemos una copia de la base de datos y hemos resuelto cómo extraer el contenido y crear publicaciones de WordPress mediante programación utilizando una instanciación de la wpdbclase.
Sin embargo, hay un par de miles de imágenes que nos gustaría mostrar automáticamente, generar los diferentes tamaños y luego adjuntar a las publicaciones para ahorrar aproximadamente una semana de trabajo.
¿Hay alguna manera de obtener una imagen de un sitio remoto por URL y guardarla en mi carpeta wp-uploads? Supongo que esto usa wp_httppero no estoy familiarizado con eso.
Una vez que tengo la imagen y la guardo, estoy bien, ya que puedo usarla wp_generate_attachment_metadatapara crear varios tamaños y wp_insert_attachmentadjuntarla a una publicación.
Gracias simon
fuente

La respuesta de John es correcta: usando
media_sideload_image, solo tenga en cuenta que es posible que necesite requerir estos scripts antes si no lo hace dentro del contexto de WP Admin:Ver https://codex.wordpress.org/Function_Reference/media_sideload_image#Notes
fuente