post #1824
Código PHP para obter thumbnail dos vídeos do Vimeo no WordPress
Publicado em: 13/07/2022 / Atualizado em: 27/07/2022
É possível usar a API do vimeo para obter a thumbnail (Imagem de destaque, capa ou miniatura) do seu vídeo que esta hospedado por lá, usando apenas um pouco de PHP.
O código abaixo esta desenhado para obter facilmente a thumbnail de qualquer vídeo, e pode ser usado em qualquer projeto, mesmo que seu site não seja em WordPress, basta digitar a URL do vídeo, veja abaixo:
function brcs_retonar_thumbnail_vimeo() {
$linkvideo = "https://vimeo.com/999999999999";
if($linkvideo) {
$linkvideoid = explode('/', $linkvideo);
$return = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".end($linkvideoid).".php"));
return '<img src="'.$return[0]['thumbnail_large'].'">';
}
}
echo brcs_retonar_thumbnail_vimeo();Abaixo, converti o mesmo código acima, para ser usado como um shortcode do WordPress.
No exemplo abaixo, uso este código dentro de uma pagina de publicação, onde ele obtém o link do video através de um campo personalizado do post.
function brcs_retonar_thumbnail_vimeo() {
global $post;
$linkvideo = get_post_meta($post->ID, 'video-em-destaque', true); //Campo Personalizado
if($linkvideo) {
$linkvideoid = explode('/', $linkvideo);
$return = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".end($linkvideoid).".php"));
return '<img src="'.$return[0]['thumbnail_large'].'">';
}
}
add_shortcode("brcs_retonar_thumbnail_vimeo", "brcs_retonar_thumbnail_vimeo");
// Para usar o shortcode, apenas use: [brcs_retonar_thumbnail_vimeo]É possível também, evitar a solicitação da thumbnail da API do vimeo, se o Post tiver uma thumbnail adicionada. Assim, você pode escolher personalizar algumas postagens, e também evita requisições em excesso para a API externa.
Como mostra abaixo:
function brcs_retonar_thumbnail_vimeo() {
global $post;
$post_thumbnail_id = get_post_thumbnail_id( $post->ID );
$attachment_url = wp_get_attachment_image_src($post_thumbnail_id,'full');
if($attachment_url) { // Se tiver Thumbnail no Post, mostra
return '<img src="'.$attachment_url[0].'">';
} else { // Se não tiver, verifica no Vimeo
$linkvideo = get_post_meta($post->ID, 'video-em-destaque', true);
if($linkvideo) {
$linkvideoid = explode('/', $linkvideo);
$return = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".end($linkvideoid).".php"));
return '<img src="'.$return[0]['thumbnail_large'].'">';
}
}
}
add_shortcode("brcs_retonar_thumbnail_vimeo", "brcs_retonar_thumbnail_vimeo");
// Para usar o shortcode, apenas use: [brcs_retonar_thumbnail_vimeo]Publicações recomendadas:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=1824
ID de Referência: 1824
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.