post
Código PHP para obter thumbnail dos vídeos do Vimeo no WordPress
Publicado em: 13/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]
Link de compartilhamento
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.
bruno.art.br/pb/1824
ID de Referência: 1824
Sugira uma publicação
Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.