web-dev-qa-db-fra.com

Comment obtenir l'URL du fichier à partir de la bibliothèque multimédia

Je tente de copier un fichier à partir d'une URL externe, puis de faire référence à la copie locale de l'image via un shortcode WordPress.

Jusqu'à présent, j'ai réussi à copier l'image externe sur la médiathèque à l'aide de media_sideload_image() , mais je ne parviens pas à trouver de solution pour récupérer le fichier récemment téléchargé et l'utiliser. dans une balise.

WordPress propose-t-il une solution pour rechercher un fichier dans un sous-dossier inconnu de la médiathèque? Ou existe-t-il une méthode pour copier une image avec media_sideload_image() dans un répertoire spécifique de la médiathèque?

1
Jim

Si vous consultez la documentation pour media_sideload_image() , il renvoie immédiatement la balise HTML img de l'image. Alternativement, il peut ne renvoyer que l'URL.

Notez que bien que cela convienne à une utilisation immédiate , il est généralement difficile de revenir d'URL à l'ID de pièce jointe. Les identifiants sont beaucoup plus conviviaux pour de nombreuses tâches, telles que le stockage, le traitement, l’accès aux tailles d’image, etc.

S'il existe des étapes intermédiaires dans votre processus, vous pouvez utiliser un niveau plus profond media_handle_sideload() , qui renvoie l'identifiant de la pièce jointe plutôt que le HTML traité.

0
Rarst