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 wpdb
clase.
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_http
pero no estoy familiarizado con eso.
Una vez que tengo la imagen y la guardo, estoy bien, ya que puedo usarla wp_generate_attachment_metadata
para crear varios tamaños y wp_insert_attachment
adjuntarla 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