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 :

shortcode youtube

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.

Diffusez ce contenu sur vos réseaux
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Facebook
Facebook

Youcef

Consultant en référencement, chef de projet Web et entrepreneur, l'écriture et la pédagogie font aussi partie de mes passions. Avec ce blog, ma mission est d'aider les entrepreneurs, qui ne sont pas spécialistes du web, à réussir leur propre site, et qu'il soit surtout visible !

Laisser un commentaire

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