Con una identificación de Vimeo, puedo recuperar una miniatura del video a través de Vimeo Simple API. En lugar de llamar a la API cada vez que se carga mi página, quiero configurar la imagen como la miniatura de la publicación usando el save_post
gancho (similar a esta pregunta ).
Mi problema es que no estoy familiarizado con las llamadas URL en php. Me gustaría saber:
Los beneficios / inconvenientes de usar un método como curl en comparación con
WP_Http
. ¿Es uno mejor que el otro?El orden en el que debo llamar a las funciones para establecer con éxito la miniatura de la publicación.
Cualquier ayuda sería muy apreciada.
post-thumbnails
David John Smith
fuente
fuente
Respuestas:
Mi forma favorita de manejar este problema ha sido usar una pequeña función documentada que descubrí en otra publicación de la pila:
media_sideload_image
Funciona buscando una url de imagen en el directorio de carga de WordPress y luego asociando la imagen a los archivos adjuntos de una publicación.
Puedes probarlo así:
fuente
Hola @David John Smith :
1.) Si está en WordPress, (casi) siempre use
WP_Http
; Es una de las muchas cosas que me encantan de trabajar con WordPress. ¿Por qué llamarlo y no CURL? Bueno, porque tiene una sintaxis más agradable y llama a CURL si CURL está disponible. Si no, elige una de las otras 3 opciones. Así que realmente es una pieza brillante de kit.2.) Para responder a la segunda pregunta, ¿necesitaré saber cómo desea nombrar los archivos que está descargando?
fuente
post_thumbnail()
oget_post_meta()
. Supongo que tendría sentido nombrarlo con la ID de la publicación.