Dado um ID do Vimeo, posso recuperar uma miniatura do vídeo via Vimeo Simple API. Em vez de chamar a API toda vez que minha página carregar, desejo definir a imagem como miniatura da postagem usando o save_post
gancho (semelhante a esta pergunta ).
Meu problema é que não estou familiarizado com chamadas de URL em php. Eu gostaria de saber:
os benefícios / desvantagens de usar um método como curl em comparação com
WP_Http
. Um é melhor que o outro?a ordem em que devo chamar as funções para definir com êxito a miniatura da postagem.
Qualquer ajuda seria muito apreciada.
post-thumbnails
David John Smith
fonte
fonte
Respostas:
Minha maneira favorita de lidar com esse problema foi usar uma pequena função documentada que descobri em outro post da pilha:
media_sideload_image
Funciona buscando um URL de imagem no diretório de upload do WordPress e associando a imagem aos anexos de uma postagem.
Você pode tentar assim:
fonte
Olá, David Smith :
1.) Se você está no WordPress, (quase) sempre use
WP_Http
; é uma das muitas coisas que eu amo em trabalhar com o WordPress. Por que chamá-lo e não CURL? Bem, porque tem uma sintaxe melhor e chama CURL se CURL estiver disponível. Caso contrário, ele escolhe uma das 3 outras opções. Então é realmente uma peça brilhante do kit.2.) Para responder à 2ª pergunta, precisarei saber como você deseja nomear os arquivos que está baixando?
fonte
post_thumbnail()
ouget_post_meta()
. Eu acho que faria sentido nomeá-lo com o ID da postagem.