Étant donné un identifiant Vimeo, je peux récupérer une miniature de la vidéo via l'API Vimeo Simple. Plutôt que d'appeler l'API à chaque fois que ma page se charge, je veux définir l'image comme miniature de publication à l'aide du save_post
crochet (similaire à cette question ).
Mon problème est que je ne connais pas les appels URL en php. J'aimerais savoir:
les avantages / inconvénients de l'utilisation d'une méthode comme curl par rapport à
WP_Http
. Est-ce que l'un est meilleur que l'autre?l'ordre dans lequel je dois appeler les fonctions pour définir avec succès la miniature du message.
Toute aide serait grandement appréciée.
post-thumbnails
David John Smith
la source
la source
Réponses:
Ma façon préférée de gérer ce problème a été d'utiliser une petite fonction documentée que j'ai découverte sur un autre post de la pile:
media_sideload_image
Cela fonctionne en récupérant une URL d'image dans le répertoire de téléchargement WordPress, puis en associant l'image aux pièces jointes d'un article.
Vous pouvez l'essayer comme ceci:
la source
Bonjour @David John Smith :
1.) Si vous êtes dans WordPress, utilisez (presque) toujours
WP_Http
; c'est l'une des nombreuses choses que j'aime dans le travail avec WordPress. Pourquoi l'appeler et non CURL? Eh bien, car il a une syntaxe plus agréable et il appelle CURL si CURL est disponible. Sinon, il choisit parmi l'une des 3 autres options. C'est donc vraiment un super kit.2.) Pour répondre à la 2e question, j'aurai besoin de savoir comment vous voulez nommer les fichiers que vous téléchargez?
la source
post_thumbnail()
ouget_post_meta()
. Je suppose qu'il serait logique de le nommer avec l'ID du message.