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&#91;1&#93; . '" width="' . $width&#91;1&#93; . '" height="' . $height&#91;1&#93; . '" 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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *