post

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

Publicado em: 13/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]


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.

Clique aqui e entre em contato


Comentários