Réparer le shortcode [youtube] dans un blog, après une importation depuis WordPress.com
La fonction « Export » génère un fichier xml contenant toutes les données du blog source, qu’il suffit d’importer dans le blog cible, avec la fonction « Import ». Le problème ?
Le shortcode Youtube n’existe pas sur le CMS WordPress
Le shortcode [youtube] sert à afficher une vidéo youtube.
En voici un exemple :
[youtube=http://www.youtube.com/watch?v=JaNH56Vpg-A&list=RD02Kl3UR74jsk0]
Et le résultat :
L’inconvénient, c’est que ce shortcode n’existe que sur la version de WordPress qui est pré-installée sur WordPress.com. Pour que ce code soit fonctionnel sur votre propre installation, il faut déclarer le shortcode.
Voici comment créer le shortcode [youtube] dans votre blog WordPress
Copiez-collez ce code dans votre fichier functions.php (à la fin du document, avant la fermeture de la balise php ?>
) :
function youtubeSC($atts) { $posttext = substr($atts[0],1); preg_match('/v=([a-zA-Z0-9 \-]+)/', $posttext, $youtubeID); preg_match('/w=([0-9]+)/', $posttext, $width); preg_match('/h=([0-9]+)/', $posttext, $height); return '<iframe src="http://www.youtube.com/embed/' . $youtubeID[1] . '" width="' . $width[1] . '" height="' . $height[1] . '" frameborder="0" allowfullscreen="allowfullscreen"></iframe>'; } add_shortcode('youtube', 'youtubeSC');
Vos vidéos devraient à présent s’afficher normalement !
Crédit pour ce shortcode WordPress
Le code n’est pas de moi, il vient de Make my blog pretty.