Tutorial: Compartir video de Youtube en redes sociales con botones

Voldemorth Seguir

No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2012
Mensajes
927
Este es un truco que me lo estaba guardando para una platilla Wordpress en la que estaba trabajando, pero como perdi la mayoría de los archivos en un accidente con un pendrive he decidido compartirlo de forma publica con el foro.
Lo que haremos es un par de botones para compartir en Twitter y Facebook nuestro articulo, con la particularidad que estos se mostraran sobre un reproductor de youtube cuando el cursor pase sobre el mismo.
Aclaro que lo que compartiré es la lógica y un css, este ultimo seguramente varié de acuerdo a el theme que usen pero arreglar eso es la parte fácil.

En su archivo functions.php (cuando no) agregaremos este código que es el responsable de crear por medio de un shortcode el reproductor y los botones. Cave aclarar que este código sera valido para vídeos individuales como playlist de youtube.

Insertar CODE, HTML o 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 pueden ver el código esta comentado y es totalmente entendible, respecto al css aquí dejo uno de ejemplo pero insisto en que lo trabajen acorde a su theme.

Insertar CODE, HTML o 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;
}

Ahora solo queda usar el shortcode de la siguiente forma:

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

Notar que solo se tomara 1 de los 2 parámetros, es decir en caso de colocar un id de un vídeo y una lista tendrá preponderancia la lista y el vídeo no se mostrara.
 

Voldemorth

No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2012
Mensajes
927
Lo siento, desconocía la fuente, lo encontré en un snipet de wp generator
 
Arriba