Voulez-vous ajouter une image mise en avant à partir de votre vidéo YouTube ? Notre extrait de code ajoute une boîte de métadonnées à vos articles où vous pouvez ajouter un ID vidéo YouTube pour afficher une miniature.
![]()
Instructions :
Pour afficher une miniature YouTube comme image mise en avant, ajoutez cet extrait de code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
N'hésitez pas à modifier cette ligne : youtube_thumb(‘480′,’360′,’0’)
Les valeurs dans la fonction sont les suivantes : largeur, hauteur, capture d'écran. Le 0 est l'aperçu de l'image par défaut, 0 devrait être la première image, mais 1, 2, 3, etc. peuvent également fonctionner pour la vidéo avec des aperçus d'images tout au long du clip.
add_action("admin_init", "youtube_init");
add_action('save_post', 'save_youtube_link');
function youtube_init(){
add_meta_box("youtube", "Youtube thumbnail code", "youtube_link", "post", "normal", "high");
}
function youtube_link(){
global $post;
$custom = get_post_custom($post->ID);
$link = $custom["link"][0];
?>
<div class="link_header">
<input name="link" class="form-input-tip" value="<?php echo $link; ?>" /><br />
</div>
<div class="yt-thumb"><img src="http://img.youtube.com/vi/<? echo $custom['link'][0]; ?>/0.jpg" width="30" height="30" /></div>
<p>Please place id for the youtube file here! This sample URL ID is hilighted in <span class="yt-id">red</span>. After v= and before & symbol if one exists. <br /> http://www.youtube.com/watch?v=<span class="yt-id">oHg5SJYRHA0</span>&feature=player_embedded</p><div class="yt-clear"></div>
<?php
}
function save_youtube_link(){
global $post;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {return $post->ID;}
update_post_meta($post->ID, "link", $_POST["link"]);
}
function youtube_thumb($w,$h,$t){
$custom = get_post_custom($post->ID);
return '<img src="http://img.youtube.com/vi/'.$custom['link'][0].'/'.$t.'.jpg" width="'.$w.'" height="'.$h.'" />';
}
add_action('admin_head', 'youtube_css');
function youtube_css() {
echo'
<style type="text/css">
.link_header{margin:0px 5px 0px 0px;}
.link_header input{
font-size:13px;
color:#666;
border:solid 1px #ccc;
-moz-border-radius:3px;
padding:2px;
margin:0px 10px 0px 0px;
width:100%;
}
.yt-clear{clear:both;}
.yt-id{color:#ff0000;font-weight:bold;}
.yt-thumb{
float:left;
margin:6px 6px 0px 0px;
border:solid 1px #ccc;
}
</style>
';
}
<?
echo youtube_thumb('480','360','0');
?>
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 62 meilleurs thèmes de blog WordPress gratuits ou 7 meilleurs plugins de formulaire de contact WordPress.
Alors j'ai la boîte pour entrer l'URL YouTube et tout, mais ça ne génère pas d'image mise en avant. De plus, j'utilise un autre plugin de snippet et il n'aime pas vraiment le supplémentaire au milieu du snippet.
Enfin, où sont censées aller les 3 dernières lignes de code ?