WordPress

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

Le 4 février 2014, mis à jour le 27 mars 2020

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.

Youcef Kébaïli

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 !

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.