Je suis impliqué dans une migration importante d'un autre CMS vers WordPress. Nous avons une copie de la base de données et avons trouvé comment extraire le contenu et créer par programmation des articles WordPress à partir de celle-ci en utilisant une instanciation de la wpdb
classe.
Cependant, il y a quelques milliers d'images que nous aimerions afficher automatiquement, générer les différentes tailles, puis les attacher aux messages, pour économiser environ une semaine de travail!
Existe-t-il un moyen d'obtenir une image d'un site distant par URL et de l'enregistrer dans mon dossier wp-uploads? Je suppose que cela utilise, wp_http
mais je ne suis pas familier avec cela.
Une fois que j'ai l'image et que je l'ai enregistrée, je vais bien car je peux ensuite l'utiliser wp_generate_attachment_metadata
pour créer les différentes tailles et la wp_insert_attachment
joindre à un message.
Merci Simon
la source
La réponse de John est correcte: utilisation
media_sideload_image
, notez simplement que vous devrez peut-être exiger ces scripts avant si vous ne le faites pas dans le contexte de WP Admin:Voir https://codex.wordpress.org/Function_Reference/media_sideload_image#Notes
la source