Avez-vous envie de découvrir comment créer un shortcode dans WordPress ?

Apprendre à créer un shortcode dans WordPress peut être un moyen efficace de personnaliser vos articles et vos pages. Cependant, si vous êtes nouveau dans le processus, vous aurez peut-être du mal à comprendre comment utiliser une telle fonctionnalité sur votre site web.

C’est pourquoi nous avons mis au point un guide pour vous aider à démarrer. En regardant comment fonctionnent les shortcodes et comment les appliquer efficacement, vous pourrez commencer à personnaliser votre contenu à votre goût sans avoir besoin de plugins supplémentaires.

Dans cet article, nous discuterons de ce que sont les shortcodes WordPress et pourquoi vous pourriez envisager de les utiliser. Nous vous montrerons ensuite comment créer le vôtre.

Mais avant, si vous n’avez jamais installé WordPress découvrez Comment installer un blog WordPress en 7 étapes et Comment rechercher, installer et activer un thème WordPress sur votre blog 

Ensuite revenons vers ce pourquoi nous sommes là.

Quels sont les shortcodes WordPress ?

Les shortcodes WordPress agissent comme des raccourcis qui vous permettent d’intégrer rapidement des éléments dans un article ou une page. Ceux-ci sont généralement une seule ligne de code entre crochets. Par exemple :

[exemplecodehortcode]

Ce code affichera une fonctionnalité prédéterminée sur le front-end de votre site web.

WordPress a d’abord introduit les shortcodes avec la sortie de l’API Shortcode. Cela a permis aux utilisateurs d’ajouter facilement des éléments attrayants à leurs articles et pages, tels que Google Maps ou le bouton « J’aime » de Facebook.

Il existe dans WordPress par défaut six shortcodes  :

  • caption: enveloppe les légendes autour du contenu
  • gallery : affiche les galeries d’images
  • Audio: intègre et lit des fichiers audio
  • vidéo : intègre et lit des fichiers vidéo
  • playlist : affiche une collection de fichiers audio ou vidéo
  • embed : enveloppe les éléments incorporés

Vous rencontrerez également deux types de base de formatage de shortcode : self-closing et enclosing.

Les shortcodes self-closing peuvent se suffire à eux-mêmes et n’ont pas besoin d’une balise de fermeture.

Pendant ce temps, enclosing entourent le contenu que vous souhaitez modifier et vous obligent à fermer la balise manuellement. Par exemple, vous pouvez intégrer une vidéo YouTube en encapsulant l’URL entre les balises embed et /embed :

créer un shortcode dans WordPress

Par exemple, cela créerait le résultat suivant :

créer un shortcode dans WordPress

Certains des meilleurs plugins WordPress sont livrés avec leurs propres shortcodes. Par exemple, WP Forms et Contact Form 7 ont des shortcodes qui vous permettent d’intégrer rapidement un formulaire de contact dans un article ou une page. Vous pouvez également utiliser un plugin comme MaxButtons pour ajouter un shortcode de boutons où vous le souhaitez sur votre site web.

Pourquoi devriez-vous envisager d’utiliser des Shortcodes WordPress ?

Il existe de nombreuses raisons pour lesquelles vous pouvez utiliser les shortcodes WordPress. Par exemple, c’est plus facile et plus rapide que d’apprendre et d’écrire un long morceau de code en HTML. De plus, ils vous aident à garder votre contenu propre et accessible.

Les shortcodes peuvent être utilisés pour automatiser certaines fonctionnalités que vous utilisez à plusieurs reprises. Par exemple, si vous utilisez un bouton d’appel à l’action (CTA) sur chacun de vos articles, avoir un shortcode dédié prêt peut être une solution rapide et pratique.

Il convient de mentionner que l’éditeur Gutenberg fonctionne de la même manière, en s’appuyant sur l’utilisation de shortcodes. Il permet aux utilisateurs de WordPress d’ajouter plusieurs fonctionnalités interactives grâce à l’utilisation de blocs.

créer un shortcode dans WordPress

Une telle méthode est beaucoup plus conviviale pour les débutants, car vous pouvez ajouter du contenu directement sur l’interface utilisateur. Cependant, l’éditeur de bloc WordPress est encore limité dans ce qu’il offre. Heureusement, il est livré avec un bloc Shortcode, qui vous permet d’ajouter du contenu personnalisé à vos pages.

Comment créer un shortcode dans WordPress

Si vous avez déjà des connaissances en codage, vous pouvez créer vos propres shortcodes personnalisés. Cela vous donne un contrôle total sur l’apparence et les fonctionnalités de votre site web.

Voyons comment créer un shortcode WordPress personnalisé. Dans ce tutoriel, nous allons ajouter des liens de réseaux sociaux à un article à titre d’exemple.

Étape 1 – Créer un nouveau fichier de thème

Avant de commencer, c’est une bonne idée de sauvegarder complètement votre site web WordPress. Vous devrez également créer un fichier distinct pour votre shortcode personnalisé en dehors du fichier  functions.php de votre thème WordPress. Cela fournira une solution de secours en cas de problème.

Vous pouvez utiliser un client FTP (File Transfer Protocol) tel que FileZilla pour accéder aux fichiers de thème de votre site web. Une fois connecté à votre site web, accédez à wp-content > themes et recherchez le dossier de votre thème actuel. Dans notre exemple, ce sera owlpress:

créer un shortcode dans WordPress

Ouvrez le dossier de votre thème WordPress, cliquez dessus avec le bouton droit de la souris et appuyez sur Créer un nouveau fichier.

Nommez votre nouveau fichier shortcodes-personnalises.php puis cliquez sur OK. Vous pouvez ensuite le modifier en cliquant dessus avec le bouton droit de la souris et en sélectionnant l’option Afficher/Modifier :

créer un shortcode dans WordPress

Cela ouvrira le fichier dans votre éditeur de texte par défaut. Ensuite, il vous suffira d’ajouter le bloc de code suivant :

<?php ?>

Cela garantit que votre nouveau fichier sera interprété comme PHP, qui est le langage de script sur lequel WordPress repose.

Vous pouvez ensuite enregistrer vos modifications et fermer le fichier. Assurez-vous de cocher la case suivante pour vous assurer qu’il sera mis à jour sur le serveur et appliqué à votre site Web :

Ensuite, ouvrez le fichier functions.php dans le même dossier de thème et ajoutez la ligne de code suivante au bas du document :

include('shortcodes-personnalises.php');

Cela indiquera au système d’inclure toutes les modifications que vous apportez au fichier shortcodes-personnalises.php dans les functions.php tout en vous permettant de les séparer. Lorsque vous serez prêt, enregistrez vos modifications et fermez le fichier.

Étape 2 – Créer la fonction Shortcode

Ensuite, vous devrez créer la fonction shortcode, en lui ordonnant quoi faire. Sélectionnez à nouveau l’option Afficher/Modifier de votre fichier shortcodes-personnalises.php. Utilisez l’extrait de code suivant pour ajouter une action à laquelle accrocher votre fonction :

function subscribe_link(){
    return 'Follow us on <a rel="nofollow" href="https://twitter.com/BlogPasCher">Twitter</a>';
    }

Ensuite, vous devrez ajouter une fonction de rappel, qui s’exécutera lorsque l’action de hook sera activée. L’ajout de la ligne de code suivante directement après celle mentionnée ci-dessus indiquera à WordPress que votre fonction est un shortcode:

add_shortcode('sabonner', 'subscribe_link');

Lorsque vous créez un shortcode à l’aide de la fonction add_shortcode, vous affectez une balise shortcode « ($tag) » et un hook de fonction correspondant « ($func) » qui s’exécutera chaque fois que le raccourci sera utilisé.

En d’autres termes, si la balise shortcode est [s’abonner], il faut que le crochet ‘subscribe_link’ redirige le visiteur vers l’URL fournie.

Par conséquent, le code entier que vous utilisez dans votre fichier shortcodes-personnalises.php ressemblera à ceci :

créer un shortcode dans WordPress

Il convient de noter que lorsque vous nommez des balises, vous ne devez utiliser que des lettres minuscules, bien que des traits de soulignement puissent être utilisés. Il est également crucial d’éviter d’utiliser des traits d’union, car cela peut interférer avec d’autres shortcodes.

Étape 3 – Ajouter le shortcode à fermeture automatique au site Web

Vous pouvez maintenant tester votre code initial en tant que shortcode à fermeture automatique sur votre site WordPress. En utilisant l’éditeur de blocs WordPress, vous pouvez insérer la balise [sabonner] directement dans l’article :

créer un shortcode dans WordPress

Cela affichera le contenu suivant aux visiteurs de votre site Web:

Si vous êtes satisfait de ce shortcode, vous n’avez rien d’autre à faire. Cependant, si vous souhaitez le personnaliser, vous pouvez passer à l’étape suivante.

Étape 4 – Ajouter des paramètres au Shortcode

Vous pouvez adapter le shortcode « sabonner » pour des fonctionnalités supplémentaires afin d’afficher d’autres liens de réseaux sociaux. Vous pouvez le faire en ajoutant un paramètre pour modifier l’URL.

Pour ajouter des attributs de gestion, vous devez ouvrir le fichier shortcodes-personnalises.php et ajouter le code suivant :

function subscribe_link_att($atts) {
    $default = array(
        'link' => '#',
    );
    $a = shortcode_atts($default, $atts);
    return 'Follow us on '.$a['link'];
}
add_shortcode('sabonner', 'subscribe_link_att');

Cela vous permettra de personnaliser les liens dans votre balise shortcode pour les ajouter à l’éditeur Gutenberg. Vous pouvez le coller sur le code précédent dans le fichier custom-shortcodes.php. Cela devrait ressembler à quelque chose comme ceci:

créer un shortcode dans WordPress

L’ajout de la fonction shortcode_atts() combinera les attributs utilisateur avec tous les attributs connus, et toutes les données manquantes seront remplacées par leurs valeurs par défaut. Lorsque vous êtes prêt, enregistrez vos modifications et fermez le fichier.

Étape 5 – Testez les paramètres

Vous pouvez maintenant tester le shortcode mis à jour dans l’éditeur de blocs WordPress. Dans notre exemple, nous testons nos liens Twitter et Facebook avec les shortcodes suivants :

[sabonner link=’https://www.facebook.com/live.blogpascher’]Facebook[/sabonner]

[sabonner link=’https://twitter.com/BlogPasCher’]Twitter[/sabonner]

créer un shortcode dans WordPress

Cela produira le résultat suivant sur le front-end:

Ce shortcode à fermeture automatique affiche les URL directes de vos profils sociaux aux visiteurs. Cependant, vous voudrez peut-être que cette fonctionnalité ait l’air un peu polie.

Par exemple, vous pourrez créer une version jointe qui vous permet de personnaliser entièrement le texte d’ancrage affiché pour les utilisateurs lorsqu’ils sont sur le point de cliquer dessus. Nous allons vous montrer comment le faire dans l’étape suivante.

Étape 6 – Créer un shortcode englobant

Le shortcode englobant sera mis en forme de la même manière que l’exemple précédent de fermeture automatique. Cependant, il inclura un paramètre supplémentaire pour la fonction.

Tout d’abord, vous devrez ajouter $content = null, qui identifie cette fonction comme un shortcode englobant. Vous pouvez ensuite ajouter le do_shortcode de WordPress, qui recherchera le contenu pour les shortcodes.

Dans le fichier shortcodes-personnalises.php, ajoutez le nouveau shortcode englobant :

function subscribe_link_att($atts, $content = null) {
    $default = array(
        'link' => '#',
    );
    $a = shortcode_atts($default, $atts);
    $content = do_shortcode($content);
    return 'Suivez nous sur <a href="'.($a['link']).'" style="color: blue">'.$content.'</a>';
}
add_shortcode('sabonner', 'subscribe_link_att');

Lorsque vous serezprêt, votre fichier shortcodes-personnalises.php devra ressembler à ceci :

créer un shortcode dans WordPress

Le code précédent possède un attribut « style » supplémentaire, qui changera le texte d’ancrage en une couleur bleue. N’oubliez pas d’enregistrer vos modifications lorsque vous avez terminé.

Étape 7 – Ajouter un shortcode englobant au site Web

Vous pouvez maintenant insérer votre shortcode dans l’éditeur de blocs de WordPress pour voir le résultat final:

Comme vous l’avez remarqué, vous pouvez facilement modifier les URL de vos pages de réseaux sociaux et le texte d’ancrage affiché au visiteur à l’aide de ce shortcode englobant. Dans ce cas, nous avons choisi « Facebook » et « Twitter » :

créer un shortcode dans WordPress

Voilà ! Vous avez maintenant créé un shortcode personnalisé pour les liens d’abonnement dans vos pages et articles. Notez que toutes les étapes mentionnées ci-dessus peuvent être modifiées pour créer toutes sortes d’éléments différents à l’aide de la fonction WordPress Shortcodes.

Ajouter des fonctionnalités supplémentaires à votre site Web WordPress est beaucoup plus simple avec les shortcodes. Vous pouvez les utiliser pour personnaliser votre contenu existant et ajouter des fonctionnalités interactives, telles que des formulaires de contact, des galeries d’images ou des liens d’abonnement.

Autres ressources recommandées

Nous vous invitons aussi à consulter les ressources ci-dessous pour aller plus loin dans la prise en main et le contrôle de votre site web et blog.

Conclusion

Dans cet article, nous avons appris à créer votre propre shortcode dans WordPress. Si vous avez un quelconque souci, ou une suggestion, faites-nous part de ces derniers dans les commentaires.

Cependant, vous pourrez aussi consulter nos ressources, si vous avez besoin de plus d’éléments pour mener à bien vos projets de création de sites internet, en consultant notre guide sur la création de blog WordPress ou celui sur Divi : le meilleur thème WordPress de tous les temps.

En attendant, partagez cet article sur vos différents réseaux sociaux.   

…