SummArg | Cursos y recursos para webmasters

05/09/2011

Mostrar una miniatura de un video en YouTube usando shortcodes en WordPress

Este snippet es ideal para quienes suelen publicar videos en sus blogs y necesitan poder insertar una imagen de la entrada. Se puede solicitar una miniatura utilizando la API de YouTube. Primero debemos insertar el siguiente código en el archivo functions.php de nuestro theme:

/*
    Shortcode to display youtube thumbnail on your wordpress blog.
    Usage:
    [youtube_thumb id="VIDEO_ID" img="0" align="left"]
    VIDEO_ID= Youtube video id
    img=0,1,2 or 3
    align= left,right,center
*/
function wp_youtube_video_thumbnail($atts) {
     extract(shortcode_atts(array(
          'id' => '',
          'img' => '0',
          'align'=>'left'
     ), $atts));
    $align_class='align'.$align;
    return '<img src="<a href="http://img.youtube.com/vi/'.$id.'/'.$img.'.jpg"" rel="nofollow">http://img.youtube.com/vi/'.$id.'/'.$img.'.jpg"</a>; alt="" class="'.$align_class.'" />';
}
add_shortcode('youtube_thumb', 'wp_youtube_video_thumbnail');

Una vez hecho esto, ya podemos usar el shortcode con sus tres parámetros: El ID del video, el tamaño de la imagen (0 para el tamaño de 480*360px y 1 para el tamaño de 120*90), y la alineación de la imagen.

[youtube_thumb id=”rNWeBVBqo2c” img=”0″ align=”center”]

 

Visto en wprecipes

 

Dejar un comentario