post

Código PHP para obter thumbnail dos vídeos do Vimeo no WordPress

Publicado em: 13/07/2022 / Atualizado em: 27/07/2022

Categorias: BlogElementorPHPVimeoWordpress

É 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:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para 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 e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários