Réparer le shortcode [youtube] dans un blog, après une importation depuis WordPress.com

Réparer le shortcode [youtube] dans un blog, après une importation depuis WordPress.com

J’ai récemment aidé deux personnes à migrer leur blog de WordPress.com vers un hébergement privé muni du CMS WordPress. Afin de transférer le contenu de l’un vers l’autre, nous avons utilisé l’outil « Import-Export » de WordPress.

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. Les deux personnes que j’accompagnais l’utilisaient dans de nombreux articles.

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 width="' . $width[1] . '" height="' . $height[1] . '" src="http://www.youtube.com/embed/' . $youtubeID[1] . '" frameborder="0" allowfullscreen></iframe>';  	
    } 
add_shortcode('youtube', 'youtubeSC');

Vos vidéos devraient à présent s’afficher normalement ! J’espère que ce petit code vous dépannera comme il nous a dépanné.

Crédit pour ce shortcode WordPress

Le code n’est pas de moi, il vient de Make my blog pretty.

A propos de MarieEve Louvel

Depuis 3 ans, je partage mes connaissances sur ce blog, pour les entrepreneurs désireux de créer leur site vitrine et/ou leur blog professionnel avec WordPress. Mon expérience professionnelle va de l'accompagnement à la formation, en passant par de la création de site ou de logiciel. Retrouvez mes cours en ligne sur mon site FeelWeb Formation [http://feelwebformation.com]

5 commentaires

  1. Bonjour Eve.
    Bien vu pour l’info, c’est très utile.
    Pour ma part, je préfère utiliser l’ancienne intégration, du conteneur Youtube, plutôt que celle avec l’iframe.

    On a l’avantage de pouvoir légèrement modifier certains paramètres, comme la taille par exemple.

    Sinon, une iframe n’est pas très bien vu par Google, en référencement. Sauf peut être pour celle de Youtube, étant la même société.
    Merci et bravo pour vos conseils.

    Répondre
  2. Bonjour,
    Il m’était déjà arrivé ce problème sur un de mes anciens blogs, c’est très utile en effet… Je ne savais mm pas qu’il existait un outil d’import/export pour importer tout l’ancien contenu sur le nouveau! Je m’étais tout taper à la main à l’époque…
    Merci pour ces infos, elles seront pratiques pour moi à l’avenir!

    Répondre
  3. Merci pour cet article très intéressant. j’ai trouvé le même problème
    merci pour le partage de l’information.

    Répondre
  4. Merci Eve pour le partage de ces infos, c’est très utile pour moi, ça m’aidera beaucoup surement ! je vais le partager aussi pour que d’autres profitent de ton article 😉

    Répondre

Trackbacks/Pingbacks

  1. Réparer le shortcode [youtube] dans un b... - […] Après une migration d'un blog Wordpress depuis WordPress.com vers un hébergement privé, le shortcode youtube ne fonctionne plus. Voici…

Soumettre un commentaire

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

This Blog will give regular Commentators DoFollow Status. Implemented from IT Blögg

EmailEmail
PrintPrint