Tutorial: Compartilhar vídeo do YouTube em redes sociais com botões

  • Autor Autor Voldemorth
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Voldemorth

Voldemorth

Épsilon
No recomendado
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Este é um truque que eu estava guardando para um template WordPress em que estava trabalhando, mas como perdi a maioria dos arquivos em um acidente com um pendrive, decidi compartilhá-lo publicamente com o fórum.
O que vamos fazer é um par de botões para compartilhar nosso artigo no Twitter e no Facebook, com a particularidade de que eles aparecerão sobre um player do youtube quando o cursor passar sobre ele.
Esclareço que o que vou compartilhar é a lógica e um css; este último certamente vai variar de acordo com o tema que vocês usarem, mas arrumar isso é a parte fácil.

No arquivo functions.php (como sempre) vamos adicionar este código, que é o responsável por criar, por meio de um shortcode, o player e os botões. Vale esclarecer que este código será válido tanto para vídeos individuais quanto para playlists do youtube.

Inserir CODE, HTML ou PHP:
function wpb_yt_buttons($atts) { 

// Obtenemos dese el shorcode la id de la lista o el vídeo a publicar.

extract( shortcode_atts( array(
	'video' => '',
	'playlist' => '',
		), $atts ) );

// Guardamos el link del post codificado en una variable

$permalink_encoded = urlencode(get_permalink()); 
			
// Comprobamos si se trata de una playlist			
			
	if (!$playlist == '' ) :	

// Mostramos la playlist
		
	$string = '<div id="video-container"><iframe src="//www.youtube.com/embed/' . $video . '?list=' . $playlist . '" height="315" width="560" allowfullscreen="" frameborder="0"></iframe>';

// Agregamos el boton de Facebook
	
$string .= '<ul class="share-video-overlay" id="share-video-overlay"><li class="facebook" id="facebook"><a href="https://www.facebook.com/sharer/sharer.php?u='. $permalink_encoded .'" target="_blank">
 Facebook</a></li>';	

// Agregamos el boton de Twitter 

$string .= '<li class="twitter" id="twitter"><a href="http://www.twitter.com/share?&text=Check+this+video&amp;url='. $permalink_encoded .'">Tweet</a></li></ul>';



// Cerramos el contenedor del video   
	$string .= '</div>';
		
// Si no es una playlist 
	else : 

// Mostramos el video		
	$string .= '<div id="video-container"><iframe src="//www.youtube.com/embed/' . $video . '" height="315" width="560" allowfullscreen="" frameborder="0"></iframe>';

// Agregamos el boton de Facebook
	
$string .= '<ul class="share-video-overlay" id="share-video-overlay"><li class="facebook" id="facebook"><a href="https://www.facebook.com/sharer/sharer.php?u='. $permalink_encoded .'" target="_blank">
 Facebook</a></li>';	

// Agregamos el boton de Twitter 
$string .= '<li class="twitter" id="twitter"><a href="http://www.twitter.com/share?&text=Check+this+video&amp;url='. $permalink_encoded .'">Tweet</a></li></ul>';


	// Cerramos el contenedor del video   
		$string .= '</div>';
		
	endif;
		
// Lo retornamos		
	return $string; 
} 

// Agregamos el shortcode
add_shortcode('wpb-yt', 'wpb_yt_buttons');

Como podem ver, o código está comentado e é totalmente compreensível; quanto ao css, aqui deixo um de exemplo, mas insisto que vocês o trabalhem de acordo com o seu tema.

Inserir CODE, HTML ou PHP:
#share-video-overlay {
position: relative;
right: 40px;
top: -190px;
list-style-type: none;
display: block;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: opacity .4s, top .25s;
-moz-transition: opacity .4s, top .25s;
-o-transition: opacity .4s, top .25s;
transition: opacity .4s, top .25s;
z-index: 500;
}

#share-video-overlay:hover { 
opacity:1;
filter:alpha(opacity=100);
}

.share-video-overlay  li { 
margin: 5px 0px 5px 0px;

}
#facebook {
color: #ffffff;
background-color: #3e5ea1;
width: 70px;
padding: 5px;
}

.facebook a:link, .facebook a:active, .facebook a:visited { 
color:#fff;
text-decoration:none;
} 

#twitter { 
background-color:#00a6d4;
width: 70px;
padding: 5px;
} 

.twitter a, .twitter a:link, .twitter a:active, .twitter a:visited, .twitter a:hover { 
color:#FFF;
text-decoration:none;
}

Agora só resta usar o shortcode da seguinte forma:

[wpb-yt video="exP9N3rIfV0" playlist="UUhA624rCabHAmd6lpkLOw7A"]

Note que só será considerado 1 dos 2 parâmetros, ou seja, caso se coloque um id de um vídeo e uma lista, a lista terá preponderância e o vídeo não será exibido.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Desculpe, eu não conhecia a fonte, encontrei em um snippet do wp generator
 
Voltar
Topo