Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo agregar botones para compartir como superposición en videos de YouTube en WordPress

Los videos son una de las mejores maneras de aumentar la participación del usuario. Recientemente, uno de nuestros usuarios nos preguntó sobre una forma de crear superposiciones de botones para compartir en videos, similar al popular sitio UpWorthy. En este artículo, le mostraremos cómo agregar botones para compartir como superposición en videos de YouTube en WordPress.

Ejemplo de cómo se vería:

Cómo agregar botones para compartir como superposición en videos de YouTube en WordPress

Agregar botones para compartir como superposición en videos de YouTube

Había varias maneras de hacer esto. La mayoría de las formas requerirían que pegara fragmentos de código HTML cada vez que agregara un video. En lugar de hacer eso, decidimos crear un shortcode que automatizaría este efecto de superposición.

Simplemente copie y pegue el siguiente código en un plugin específico del sitio o en el archivo functions.php de su tema:

/// WPBeginner's YouTube Share Overlay Buttons

function wpb_yt_buttons($atts) { 

// Get the video ID from shortcode
extract( shortcode_atts( array(
	'video' => ''
	), $atts ) );

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

// Add Facebook share button
	
$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=https%3A%2F%2Fyoutube.com/watch%3Fv%3D'. $video .'" target="_blank">
 Facebook</a></li>';	

// Add Tweet button 
$string .= '<li class="twitter" id="twitter"><a href="http://www.twitter.com/share?&text=Check+this+video&amp;url=http%3A//www.youtube.com/watch%3Fv%3D'. $video .'">Tweet</a></li></ul>';

// Close video container    
	$string .= '</div>';

// Return output	
	return $string; 

} 
// Add Shortcode 
add_shortcode('wpb-yt', 'wpb_yt_buttons');

Este código crea un shortcode que agrega automáticamente enlaces para compartir en Twitter y Facebook a sus videos. Estos botones solo son visibles cuando el usuario pasa el mouse sobre el video. También puede usarlo para agregar cualquier otro canal de redes sociales.

Para usar este shortcode, todo lo que necesitará hacer es agregar el ID del video de YouTube en el shortcode de esta manera:

[wpb-yt video="qzOOy1tWBCg"]

Puede obtener el ID del video de YouTube de la cadena de la URL. Así:

Encontrar el ID del video de YouTube

Ahora, cuando agregue un video, podrá ver su video de YouTube y enlaces de texto plano para compartir el video en Facebook o Twitter. Notará que estos enlaces no tienen ningún estilo.

Así que vamos a dar estilo a estos enlaces para crear botones, para que se vea un poco más bonito. También ocultaremos estos botones y haremos que aparezcan solo cuando el usuario pase el ratón sobre el contenedor del video. Para hacer esto, agrega el siguiente CSS a la hoja de estilos de tu Tema Hijo.

#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;
}

Eso es todo. Ahora deberías tener botones para compartir superpuestos en tus videos de YouTube en WordPress.

Agregar botones para compartir como superposición para listas de reproducción de videos de YouTube en WordPress

Después de publicar este artículo, muchos de nuestros lectores preguntaron cómo se podía modificar este código para que funcionara también para listas de reproducción de YouTube, además de para videos. Si incrustas videos de YouTube y listas de reproducción en tu sitio de WordPress, entonces deberías usar este código en su lugar.

/*
* WPBeginner's Share Overlay Buttons
* on YouTube Videos and Playlists
*/

function wpb_yt_buttons($atts) { 

// Get the video and playlist ids from shortcode

extract( shortcode_atts( array(
	'video' => '',
	'playlist' => '',
		), $atts ) );
			
// Check to see if a playlist id is provided with shortcode			
			
	if (!$playlist == '' ) :	

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

// Add Facebook button		
	$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=https%3A%2F%2Fyoutube.com/watch%3Fv%3D'. $video . '%26list%3D' . $playlist . '" target="_blank">Facebook</a></li>';	

// Add Twitter button 
	$string .= '<li class="twitter" id="twitter"><a href="http://www.twitter.com/share?&text=Check+this+video&amp;url=http%3A//www.youtube.com/watch%3Fv%3D'. $video . '%26list%3D' . $playlist . '">Tweet</a></li></ul>';

// Close video container    
	$string .= '</div>';
		
// If no playlist ID is provided 
	else : 

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

// Add Facebook button		
	$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=https%3A%2F%2Fyoutube.com/watch%3Fv%3D'. $video .'" target="_blank">
 Facebook</a></li>';
 
// Add Twitter button			
	$string .= '<li class="twitter" id="twitter"><a href="http://www.twitter.com/share?&text=Check+this+video&amp;url=http%3A//www.youtube.com/watch%3Fv%3D'. $video .'">Tweet</a></li></ul>';

	// Close video container   
		$string .= '</div>';
		
	endif;
		
// Return output		
	return $string; 
} 

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

Usando el código anterior, también puedes agregar una lista de reproducción con botones para compartir superpuestos. Para mostrar tu lista de reproducción, tendrás que proporcionar el ID del video y el ID de la lista de reproducción en el shortcode de esta manera:

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

Puedes obtener los IDs de tu video y lista de reproducción visitando la lista de reproducción en YouTube y copiando el ID de la lista de la URL, así:

Obtener el ID del video y la lista de reproducción de YouTube desde la URL

Agregar el enlace de una publicación de WordPress en la superposición del botón para compartir en videos de YouTube

Después de publicar este artículo, algunos de nuestros usuarios preguntaron que les gustaría que los botones para compartir compartieran el enlace de su publicación de WordPress en lugar del enlace del video de YouTube. Para hacer eso, necesitas reemplazar la URL del video en los botones para compartir con el permalink de la publicación de WordPress. Usa este código en tu functions.php o plugin específico del sitio:

/// WPBeginner's YouTube Share Overlay Buttons

function wpb_yt_buttons($atts) { 

// Get the video ID from shortcode
extract( shortcode_atts( array(
	'video' => ''
	), $atts ) );

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

// Get post permalink and encode URL

$permalink_encoded = urlencode(get_permalink()); 

// Add Facebook share button
	
$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>';	

// Add Tweet button 
$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>';

// Close video container    
	$string .= '</div>';

// Return output	
	return $string; 

} 
// Add Shortcode 
add_shortcode('wpb-yt', 'wpb_yt_buttons');

Siéntete libre de modificar el CSS o los fragmentos de shortcode para satisfacer tus necesidades. Para optimizar aún más tus videos, puedes hacer que tus videos de YouTube sean responsivos usando el plugin jQuery FitVids. También puedes desactivar los videos relacionados que aparecen al final del video, o incluso crear imágenes destacadas a partir de miniaturas de videos de YouTube.

Esperamos que este artículo te haya ayudado a agregar botones de compartir personalizados como superposición en videos de YouTube en WordPress. Déjanos saber qué canales de redes sociales planeas agregar a tus videos dejando un comentario a continuación.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

48 CommentsLeave a Reply

  1. Considerando que esto es seis años después, no espero realmente una respuesta, pero en el último shortcode dices que ponga la URL de WordPress en lugar de la de YouTube, pero no dices cuál es ese código ni dónde ponerlo. ¿Puedes tener en cuenta que los principiantes muy nuevos simplemente no sabrán cómo hacer esto?

    • Disculpas por cualquier confusión, nos aseguraremos de esforzarnos por mejorar nuestra redacción en el futuro para que esto sea más claro.

      Administrador

  2. “La mayoría de las formas requerirían que pegues fragmentos de código HTML cada vez que agregues un video”

    Me gustaría aprender de esta manera… ¿cómo se hace?

    Gracias

  3. Estoy buscando una imagen fija diferente de un video de YouTube que tengo en mi sitio. La que tiene el propietario del video no me gusta y he oído que puedes elegir una imagen de la línea de tiempo del video para que sea tu imagen fija una vez que el video termina. Dado que no es mi video, necesito poder hacer esto en el código del iframe incrustado.

    ¿Es esto posible y, si es así, podrías darme el código? Gracias

  4. Dave, actualizamos el artículo para incluir un método que compartirá el enlace de tu publicación en lugar del video de YouTube. Sigue las instrucciones en la sección “Agregar el enlace de la publicación de WordPress en la superposición del botón de compartir en videos de YouTube”.

    • Iba a regresar y editar mi comentario porque tuve un momento de “D’oh” y noté que nunca activé el plugin del sitio. No pude editar porque mi comentario necesitaba ser aprobado.

      Cuando lo activé, mis opciones para compartir en Facebook y Twitter no se superponían al video. Estaban debajo del video.

      No sé, tal vez hice algo mal en el proceso.

      Me gusta tu sitio y seguiré volviendo para más artículos geniales.

  5. Esta es una gran solución, pero tengo un problema extraño. Algunos IDs funcionan, pero otros no.

    Por ejemplo, este ID me funciona [wpb-yt video=”7vJdBec_B6A”] pero este otro no [wpb-yt video=”CYveDEem5VA”]

  6. Hola chicos, gracias por el tutorial.. Lo hice funcionar en muy poco tiempo en mi sitio.

    Pero estoy usando el plugin de SEO de video de Yoast, y noté que no está reconociendo los videos de YouTube incrustados con el shortcode.

    ¿Hay alguna forma de hacer que esto suceda? ¿Quizás una solución alternativa donde no necesites usar códigos cortos??

  7. Hola a todos,

    ¿Cómo puedo agregar "Botones para compartir como superposición en videos de YouTube" con un embed de YouTube dentro del Revolution Slider?
    ¿En qué archivos php y css debo pegar los códigos?

    ¡¡Agradezco mucho tu ayuda!!

    Mat

  8. Hola — realmente aprecio la publicación.

    Estoy intentando modificar el fragmento de functions.php para que los botones de compartir/tuitear se refieran a mi sitio en lugar del sitio youtube.com. Desafortunadamente, estoy teniendo todo tipo de problemas. ¿Puedes ayudarme o indicarme a dónde puedo acudir para obtener ayuda? Llevo una hora intentándolo sin progreso.

    ¡¡Me alegra mucho que hayas publicado esto. Es increíblemente útil!!

  9. He creado este plugin 27 veces y todavía no funciona en absoluto. Realmente necesito esta función, ¿podrías explicar esto de nuevo y paso a paso? Por favor, evita empezar con "simplemente haz..." porque soy un verdadero novato y cuando me siento aquí, no sé nada. Ya he seguido tu tutorial de functions.php y mi sitio se bloqueó por completo. Entiendo que ofreces un gran soporte aquí, ¡¡genial! ¡¡Pulgares arriba!! ¡¡Súper!!! Pero por favor, entiende que es realmente frustrante crear y seguir pasos tantas veces sin ningún resultado. Este plugin no aparece en mi instalación de WP en absoluto.

    • "simplemente cópialo en functions.php..." ¿sabes dónde en functions.php? ¿arriba donde empieza con 1 o abajo donde hay números 300 y así sucesivamente? ¿o en algún lugar del medio? Gracias <3

      • claro, no hay problema para instalar plugins. Yo también lo arreglé al final, pero el resultado fue solo así, no se ve muy ordenado, la verdad. Así que lo borré de nuevo. Estuve buscando otras soluciones pero no parecen existir, todo está relacionado con "ganar dinero" o "bloquear contenido"... ¿a quién le gustaría una página por bloquearla? Realmente necesito este plugin y no tengo dinero para contratar gente. Por favor, ofréceme algo de soporte por correo electrónico, podrías explicarme cómo puedo estilizar todo para que se vea mejor. ¡Por favor, por favor, por favor! Realmente lo apreciaría. Gracias <3

    • Lo mismo aquí. Intenté agregarlo a functions.php, luego con un plugin específico del sitio. Nada. Nada. Y realmente me encantaría que funcionara. ¿Funciona en todos los temas?

  10. Código impresionante que he adaptado e implementado en una página de prueba, incluyendo Google+. Sé que el impulso no es CSS, pero solo quería señalar que creo que la opacidad 0 es una muy mala idea, ya que cada vez más navegación se realiza en pantallas táctiles donde no hay evento hover y los botones nunca se verían. O bien olvidaría los efectos de opacidad por completo o establecería una opacidad inicial en 0.5 o usaría consultas de medios para dirigirse a diferentes dispositivos con configuraciones de opacidad individuales.

  11. Esto es muy útil. Parece que los botones para compartir en este ejemplo comparten el enlace del video de YouTube, en lugar de la página que contiene el video incrustado, como lo hacen las superposiciones de botones de UpWorthy. ¿Cómo se alteraría el código para obtener el permalink de la página en lugar del enlace de YouTube?

    • I just wasted 30 minutes of my life. I did everything the tutorial said to do and it just showed a short code on my post. But even if it did work, according to the comment I am replying to, it would have driven traffic to youtube and not my site. :-(

  12. Esto es bueno. ¿Qué hay de usar un ID de lista de reproducción en el código corto?

    La mayoría de la gente usa videos estáticos en las publicaciones, pero en las páginas de inicio usamos listas de reproducción.

    ¿Cómo se podría modificar este código para agregar los botones para compartir sobre los videos de la lista de reproducción?

    Es decir, para que funcione con el plugin YouTube Channel Gallery.

    Por cierto, debajo del código, tu texto dice: "El siguiente código crea un código corto que agrega automáticamente botones de Twitter y Facebook a tus videos".

    ¿No debería decir "...código ANTERIOR"?

  13. Bien hecho. Generalmente soy reacio a cambiar cualquier cosa a nivel de código. Esto parece un candidato directo para un plugin. ¿Estás seguro de que no hay ningún plugin?

  14. ¿Hay alguna forma de utilizar un plugin para agregar este código y así no arruinar las cosas si no estamos acostumbrados a trabajar "bajo el capó"? Gracias por esto, he visto cosas como esta antes y realmente quería saber cómo hacerlo.

  15. Gracias por compartir esto, es una solución elegante.
    ¿Crees que también podría funcionar para las listas de reproducción de YouTube, con la sintaxis "PLxxxetc"?

  16. Esto es algo bastante genial para hacer en tus videos de YouTube: botones para compartir. También me gustan esos botones flotantes en las imágenes agregados por FooBox

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.