{"id":36424,"date":"2020-01-29T04:54:50","date_gmt":"2020-01-29T12:54:50","guid":{"rendered":"https:\/\/kinsta.com\/?p=63384"},"modified":"2025-09-16T11:09:16","modified_gmt":"2025-09-16T10:09:16","slug":"shortcodes-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/","title":{"rendered":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)"},"content":{"rendered":"<p>Les codes courts de WordPress sont une fonction puissante qui permet de faire des trucs sympas avec peu d&rsquo;efforts. On peut faire \u00e0 peu pr\u00e8s n&rsquo;importe quoi avec eux. Avec les codes courts, l&rsquo;int\u00e9gration d&rsquo;\u00e9l\u00e9ments interactifs ou la cr\u00e9ation de mises en page complexes est aussi simple que l&rsquo;insertion d&rsquo;une seule ligne de code.<\/p>\n<p>Si vous voulez <a href=\"https:\/\/kinsta.com\/fr\/blog\/extensions-wordpress-galerie-photo\/\">ajouter une galerie,<\/a> il suffit de saisir le code suivant :<\/p>\n<pre>[gallery ids=\"47 ,86, 92, 64, 48, 75, 89, 80\" columns=\"4\" size=\"medium\"]<\/pre>\n<p>Cela produira une galerie avec les images des IDs mentionn\u00e9s. Elle aura 4 colonnes et leur taille maximale sera \u00ab\u00a0moyenne\u00a0\u00bb (selon la d\u00e9finition de WordPress).<\/p>\n<p>Il n&rsquo;y a pas besoin d&rsquo;un code HTML moche.<\/p>\n<figure style=\"width: 1133px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/exemple-code-court-galerie-WordPress-3.jpg\" alt=\"Exemple de code court de galerie\" width=\"1133\" height=\"333\"><figcaption class=\"wp-caption-text\">Exemple de code court de galerie<\/figcaption><\/figure>\n<p>Les codes courts \u00e9liminent le besoin de scripts compliqu\u00e9s. M\u00eame si vous avez peu ou pas de comp\u00e9tences en programmation, vous pouvez ajouter du contenu dynamique sans effort avec leur aide.<\/p>\n<p>Ils sont tr\u00e8s populaires au sein des <a href=\"https:\/\/kinsta.com\/fr\/blog\/engager-developpeur-wordpress\/\">d\u00e9veloppeurs de WordPress<\/a>, car ils aident \u00e9norm\u00e9ment \u00e0 automatiser la cr\u00e9ation de contenu et de design. Les codes courts sont aux d\u00e9veloppeurs de WordPress ce que les macros sont aux analystes de donn\u00e9es, ou les raccourcis clavier aux graphistes professionnels.<\/p>\n<p>Dans ce guide, vous apprendrez tout ce qu&rsquo;il y a \u00e0 savoir sur les codes courts. Vous d\u00e9couvrirez comment travailler avec l&rsquo;API des codes courts en cr\u00e9ant vos propres codes courts. Enfin, nous discuterons de l&rsquo;avenir des codes courts et de la place qu&rsquo;ils occupent dans le <a href=\"https:\/\/kinsta.com\/fr\/blog\/editeur-wordpress-gutenberg\/\">nouvel \u00e9diteur de bloc de WordPress<\/a>.<\/p>\n<p>\u00c7a vous excite ? Commen\u00e7ons !<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce qu&rsquo;un code court ?<\/h2>\n<p>En bref, <strong>Code court = Raccourci + Code<\/strong>.<\/p>\n<p>En g\u00e9n\u00e9ral, les codes courts utilisent des balises entre crochets [] pour d\u00e9finir leur utilisation. Chaque code court remplit une fonction particuli\u00e8re dans un site. Elle peut \u00eatre aussi simple que la mise en forme du contenu ou aussi complexe que la d\u00e9finition de la structure du site web dans son ensemble.<\/p>\n<p>Par exemple, vous pouvez utiliser des codes courts pour int\u00e9grer des <a href=\"https:\/\/kinsta.com\/fr\/blog\/diaporama-wordpress\/\">diaporamas<\/a>, des <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-formulaire-de-contact-wordpress\/\">formulaires<\/a>, ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/plugins-tableaux-prix-wordpress\/\">les tableaux de tarifs<\/a>. Vous pouvez m\u00eame les utiliser pour cr\u00e9er des mod\u00e8les de design de pages r\u00e9utilisables.<\/p>\n<h3>Une br\u00e8ve histoire des codes courts<\/h3>\n<p>Les codes courts ont d&rsquo;abord \u00e9t\u00e9 rendus populaires par un logiciel de forum en ligne appel\u00e9 Ultimate Bulletin Board (UBB). En 1998, ils ont introduit le <a href=\"https:\/\/www.bbcode.org\/\">BBCode (Bulletin Board Code)<\/a>, une collection de balises faciles \u00e0 utiliser pour permettre aux utilisateurs de formater facilement leurs articles.<\/p>\n<figure style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/Formatage-facile-avec-des-BBCodes-simples.png\" alt=\"Formatage facile avec des BBCodes simples\" width=\"1110\" height=\"330\"><figcaption class=\"wp-caption-text\">Formatage facile avec des BBCodes simples<\/figcaption><\/figure>\n<p>En tant que langage de balisage l\u00e9ger, le BBCode fonctionne sur les m\u00eames principes que le HTML, sauf qu&rsquo;il est beaucoup plus simple.<\/p>\n<p>L&rsquo;utilisation de balises pr\u00e9d\u00e9finies est \u00e9galement beaucoup plus s\u00fbre, car les utilisateurs ne peuvent pas ins\u00e9rer de code HTML et introduire des <a href=\"https:\/\/kinsta.com\/fr\/docs\/information-service\/divulguer-securite-vulnerabilite\/\">vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9<\/a>. Par exemple, un utilisateur mal intentionn\u00e9 pourrait utiliser la balise &lt;script&gt; pour ex\u00e9cuter du code JavaScript et casser la fonctionnalit\u00e9 du site.<\/p>\n<p>Peu apr\u00e8s, d&rsquo;autres logiciels de forum en ligne tels que <a href=\"https:\/\/www.phpbb.com\/\">phpBB<\/a>, <a href=\"https:\/\/www.xmbforum2.com\/\">XMB Forum<\/a>, et <a href=\"https:\/\/www.vbulletin.com\/\">vBulletin<\/a> a ajout\u00e9 la fonctionnalit\u00e9 BBCode dans ses tableaux de message.<\/p>\n<p>Les codes courts ont permis aux administrateurs d&rsquo;avoir un plus grand contr\u00f4le sur ce que leurs utilisateurs peuvent et ne peuvent pas faire. De plus, ils ont permis aux utilisateurs de formater leur contenu par le biais de simples balises.<\/p>\n<p>Pour les m\u00eames raisons de s\u00e9curit\u00e9, WordPress emp\u00eache le code PHP de s&rsquo;ex\u00e9cuter \u00e0 l&rsquo;int\u00e9rieur du contenu du site. Pour surmonter cette limitation, <a href=\"https:\/\/wordpress.org\/news\/2008\/03\/wordpress-25-brecker\/\">WordPress 2.5<\/a> a introduit la fonctionnalit\u00e9 des codes courts en 2008 avec la publication d\u2019<a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">API de code court<\/a>. Il s&rsquo;est av\u00e9r\u00e9 \u00eatre l&rsquo;une des fonctionnalit\u00e9s les plus utilis\u00e9es par de nombreux d\u00e9veloppeurs d\u2019extensions et de th\u00e8mes WordPress.<\/p>\n<h3>Que sont les codes courts de WordPress ?<\/h3>\n<p>Les codes courts WordPress sont des cha\u00eenes de crochets (<strong>[ ]<\/strong>) qui se transforment comme par magie en quelque chose de fascinant sur l\u2019interface publique. Ils permettent aux utilisateurs de cr\u00e9er et de modifier facilement des contenus complexes sans avoir \u00e0 se soucier de la complexit\u00e9 du HTML ou des codes d&rsquo;int\u00e9gration.<\/p>\n<figure id=\"attachment_63403\" aria-describedby=\"caption-attachment-63403\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63403 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/codes-courts-WordPress-sont-simples-faciles-utiliser.png\" alt=\"Les codes courts de WordPress sont simples et faciles \u00e0 utiliser\" width=\"1110\" height=\"311\"><figcaption id=\"caption-attachment-63403\" class=\"wp-caption-text\">Les codes courts de WordPress sont simples et faciles \u00e0 utiliser<\/figcaption><\/figure>\n<h3>Les 2 types de codes courts<\/h3>\n<p>Il existe principalement deux types de codes courts dans WordPress.<\/p>\n<figure id=\"attachment_63428\" aria-describedby=\"caption-attachment-63428\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63428 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/codes-courts-auto-fermeture-fermeture-peuvent-valides-sans-attributs.png\" alt=\"Les codes courts d'auto-fermeture et de fermeture peuvent \u00eatre valides avec ou sans attributs.\" width=\"1110\" height=\"350\"><figcaption id=\"caption-attachment-63428\" class=\"wp-caption-text\">Les codes courts d&rsquo;auto-fermeture et de fermeture peuvent \u00eatre valides avec ou sans attributs.<\/figcaption><\/figure>\n<ul>\n<li><strong>Codes courts \u00e0 fermeture automatique : <\/strong>Ils n&rsquo;ont pas besoin d&rsquo;une balise de fermeture.<\/li>\n<\/ul>\n<p>Exemple : Le code court <strong>caption <\/strong>n&rsquo;a pas besoin de balise de fermeture. Nous ajoutons tout ce dont il a besoin avec diff\u00e9rents attributs.<\/p>\n<ul>\n<li><strong>Codes courts de fermeture : <\/strong>Ces derniers ont besoin d&rsquo;une balise de fermeture. Les codes courts de fermeture manipulent g\u00e9n\u00e9ralement le contenu entre les balises d&rsquo;ouverture et de fermeture.<\/li>\n<\/ul>\n<p>Exemple<em> : <\/em>Le code court de <strong>caption<\/strong> est utilis\u00e9 pour entourer une l\u00e9gende autour de n&rsquo;importe quel contenu. Il est principalement utilis\u00e9 pour ajouter une l\u00e9gende aux images, mais il fonctionne avec n&rsquo;importe quel \u00e9l\u00e9ment HTML.<\/p>\n<p>Certains codes courts fonctionnent avec ou sans attributs. Cela d\u00e9pend de la fa\u00e7on dont ils sont d\u00e9finis.<\/p>\n<h2>Les codes courts par d\u00e9faut de WordPress<\/h2>\n<p>WordPress est livr\u00e9 avec 6 codes courts par d\u00e9faut :<\/p>\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Audio_Shortcode\">audio<\/a> : Int\u00e9grez des fichiers audio sur votre site web. Il comprend des commandes de lecture simples comme Play &#038; Pause.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Caption_Shortcode\">caption<\/a><strong> : <\/strong>Enveloppez votre contenu avec des l\u00e9gendes. Il est surtout utilis\u00e9 pour ajouter des l\u00e9gendes d&rsquo;images, mais vous pouvez l&rsquo;utiliser pour n&rsquo;importe quel \u00e9l\u00e9ment HTML.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Embed_Shortcode\">embed<\/a> : D\u00e9veloppe la fonctionnalit\u00e9 oEmbed par d\u00e9faut. Ce raccourci vous permet de d\u00e9finir diff\u00e9rents attributs \u00e0 vos incorporations, comme la d\u00e9finition de leurs dimensions maximales.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Gallery_Shortcode\">gallery<\/a> : Ins\u00e9rez une simple galerie d&rsquo;images sur votre site. Vous pouvez utiliser des attributs pour d\u00e9finir quelles images sont utilis\u00e9es et personnaliser l&rsquo;apparence de la galerie.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Playlist_Shortcode\">playlist<\/a> : Affichez une collection de fichiers audio ou vid\u00e9o avec ce code court \u00e0 fermeture automatique. Vous pouvez lui donner un mode \u00ab\u00a0dark\u00a0\u00bb avec son attribut de style.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Video_Shortcode\">video<\/a> : Int\u00e9grer un fichier vid\u00e9o et le lire \u00e0 l&rsquo;aide d&rsquo;un simple lecteur vid\u00e9o. Ce code court permet d&rsquo;int\u00e9grer des vid\u00e9os dans ces formats : mp4, webm, m4v, webm, ogv, wmv, flv.<\/li>\n<\/ul>\n<p>Pour plus de d\u00e9tails sur la mani\u00e8re d&rsquo;utiliser les codes courts par d\u00e9faut et sur les attributs qu&rsquo;ils prennent en charge, vous pouvez vous r\u00e9f\u00e9rer aux documents du Codex li\u00e9s.<\/p>\n<h3>Comment utiliser les codes courts de WordPress<\/h3>\n<p>L&rsquo;utilisation des codes courts dans WordPress est un processus simple. Mais cela d\u00e9pend de l&rsquo;endroit o\u00f9 vous voulez les ajouter sur votre site. Assurez-vous de lire la documentation sur les codes courts pour comprendre comment cela fonctionne. Apprenez les attributs qui sont support\u00e9s, afin d&rsquo;obtenir exactement ce que vous voulez.<\/p>\n<h3>Utilisation des codes courts de WordPress dans les pages et les articles<\/h3>\n<p>Tout d&rsquo;abord, allez dans l&rsquo;\u00e9diteur de page ou d\u2019article o\u00f9 vous voulez ins\u00e9rer le code court.<\/p>\n<p>Si vous utilisez l&rsquo;\u00e9diteur Gutenberg, vous pouvez ajouter la balise de code court dans le bloc autonome <em>Codes<\/em> courts. On peut la trouver dans la section<em> Widgets.<\/em><\/p>\n<figure id=\"attachment_64718\" aria-describedby=\"caption-attachment-64718\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64718 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/ajout-bloc-code-court-Gutenberg.png\" alt=\"Ajout d'un bloc de code court \u00e0 Gutenberg\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-64718\" class=\"wp-caption-text\">Ajout d&rsquo;un bloc de code court \u00e0 Gutenberg<\/figcaption><\/figure>\n<figure id=\"attachment_64719\" aria-describedby=\"caption-attachment-64719\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64719 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/bloc-codes-courts-Gutenberg.png\" alt=\"Le bloc de codes courts de Gutenberg\" width=\"1100\" height=\"216\"><figcaption id=\"caption-attachment-64719\" class=\"wp-caption-text\">Le bloc de codes courts de Gutenberg<\/figcaption><\/figure>\n<p>Vous utilisez toujours <a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">l&rsquo;\u00e9diteur classique<\/a> (ou l\u2019extension Classic Editor) ? Vous pouvez saisir vos codes courts de la mani\u00e8re classique. Quelques codes courts peuvent m\u00eame avoir un bouton dans l&rsquo;\u00e9cran de l&rsquo;\u00e9diteur pour les ins\u00e9rer facilement.<\/p>\n<figure id=\"attachment_64720\" aria-describedby=\"caption-attachment-64720\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64720 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/ajout-code-court-editeur-classique.png\" alt=\"Ajout d'un code court dans l'\u00e9diteur classique\" width=\"1100\" height=\"224\"><figcaption id=\"caption-attachment-64720\" class=\"wp-caption-text\">Ajout d&rsquo;un code court dans l&rsquo;\u00e9diteur classique<\/figcaption><\/figure>\n<h3>Utilisation des codes courts de WordPress dans les widgets de la barre lat\u00e9rale<\/h3>\n<p>Des codes courts peuvent \u00e9galement \u00eatre ins\u00e9r\u00e9s dans les <a href=\"https:\/\/kinsta.com\/fr\/blog\/widgets-wordpress\/\">widgets de la barre lat\u00e9rale<\/a>. Pour les ajouter, allez dans <strong>Apparence \u00bb Widgets<\/strong> et ajoutez un widget<strong> Texte <\/strong>dans la section o\u00f9 vous voulez ajouter le code court.<\/p>\n<figure id=\"attachment_64721\" aria-describedby=\"caption-attachment-64721\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64721 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/ajoutez-code-court-dans-barre-laterale-avec-widget-texte.png\" alt=\"Ajoutez un code court dans votre barre lat\u00e9rale avec le widget Texte\" width=\"1100\" height=\"546\"><figcaption id=\"caption-attachment-64721\" class=\"wp-caption-text\">Ajoutez un code court dans votre barre lat\u00e9rale avec le widget Texte<\/figcaption><\/figure>\n<p>Collez le code court dans le widget <em>Texte<\/em> et enregistrez-le. Vous pouvez visiter l&rsquo;interface publique de votre site et voir le r\u00e9sultat du code court dans votre barre lat\u00e9rale.<\/p>\n<figure id=\"attachment_64722\" aria-describedby=\"caption-attachment-64722\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64722 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/affichage-code-court-galerie-dans-barre-laterale.png\" alt=\"L\u2019affichage du code court (galerie) qui peut \u00eatre vu dans la barre lat\u00e9rale\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-64722\" class=\"wp-caption-text\">L\u2019affichage du code court (galerie) qui peut \u00eatre vu dans la barre lat\u00e9rale<\/figcaption><\/figure>\n<p><strong>Note :<\/strong> WordPress 4.8 et les versions inf\u00e9rieures ne prennent pas en charge les code court dans les widgets de la barre lat\u00e9rale. Lisez <a href=\"https:\/\/make.wordpress.org\/core\/2017\/10\/24\/widget-improvements-in-wordpress-4-9\/\">Am\u00e9liorations des widgets dans la<\/a><u> mise \u00e0 jour de WordPress 4.9<\/u> pour en savoir plus.<\/p>\n<h3>Utilisation des codes courts de WordPress dans l&rsquo;en-t\u00eate et le pied de page<\/h3>\n<p>Les codes courts de WordPress sont en g\u00e9n\u00e9ral destin\u00e9s aux pages, aux articles et aux widgets. Mais vous avez un moyen facile d&rsquo;ins\u00e9rer des codes courts n&rsquo;importe o\u00f9 dans votre site.<\/p>\n<p>Disons que vous voulez ajouter un bouton d&rsquo;appel \u00e0 l&rsquo;action dans votre pied de page, ou dans tous vos articles avant la section des commentaires. <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/do_shortcode\/\">La fonction de callback do_shortcode()<\/a> s\u2019av\u00e8re utile ici.<\/p>\n<p>Vous devez ajouter le code suivant au fichier <em>header.php<\/em> ou<em> footer.php de<\/em> votre th\u00e8me, ou \u00e0 l&rsquo;un de ses fichiers de mod\u00e8le :<\/p>\n<pre><code class=\"language-php\">&lt;?php echo do_shortcode(\"[name_of_your_shortcode]\"); ?&gt;<\/code><\/pre>\n<p>Le code court sera alors affich\u00e9 \u00e0 l&rsquo;endroit o\u00f9 vous l&rsquo;avez ins\u00e9r\u00e9.<\/p>\n<p>Vous devez inclure les crochets entre les guillemets pour faire \u00e9cho au code court. Le simple fait d&rsquo;inclure son nom ne fonctionnera pas.<\/p>\n<p>De m\u00eame, vous pouvez utiliser la fonction de callback<em> do_shortcode()<\/em> pour activer les codes courts partout dans WordPress, comme dans la section des commentaires.<\/p>\n<h3>Une introduction rapide \u00e0 l&rsquo;API des codes courts<\/h3>\n<p><a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">L&rsquo;API des codes courts de WordPress<\/a> d\u00e9finit la mani\u00e8re dont vous pouvez utiliser les codes courts pour personnaliser et \u00e9tendre les fonctionnalit\u00e9s de votre site. Il permet aux d\u00e9veloppeurs de cr\u00e9er un contenu unique (par exemple des formulaires, des carrousels, des diaporamas, etc.) que les utilisateurs peuvent ajouter sur leurs sites en collant le code court correspondant.<\/p>\n<p>Vous pouvez ajouter presque toutes les fonctionnalit\u00e9s que vous pouvez imaginer \u00e0 votre site web \u00e0 l&rsquo;aide de codes courts.<\/p>\n<p>L&rsquo;API prend en charge les codes courts \u00e0 fermeture automatique et les codes courts de fermeture. Cela g\u00e8re toutes les analyses d\u00e9licates et comprend des fonctions d&rsquo;aide pour d\u00e9finir et r\u00e9cup\u00e9rer les attributs par d\u00e9faut.<\/p>\n<p>Gr\u00e2ce \u00e0 l&rsquo;API, vous pouvez vous plonger directement dans le d\u00e9veloppement et la personnalisation des codes courts, plut\u00f4t que de perdre un temps pr\u00e9cieux \u00e0 d\u00e9finir des expressions r\u00e9guli\u00e8res pour chaque code court que vous cr\u00e9ez.<\/p>\n<h3>Comprendre les bases de l&rsquo;API de code court<\/h3>\n<p>Chaque fois que vous ouvrez une page ou un article dans WordPress, il recherche les codes courts enregistr\u00e9s tout en traitant le contenu du site.<\/p>\n<p>Si un code court enregistr\u00e9 est trouv\u00e9, l&rsquo;API des codes courts prend le relais et renvoie l\u2019affichage du ou des codes courts. La cha\u00eene renvoy\u00e9e remplace la balise de code court \u00e0 l&rsquo;endroit o\u00f9 elle a \u00e9t\u00e9 ajout\u00e9e.<\/p>\n<p>Vous enregistrez un code court dans WordPress avec la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\">fonction add_shortcode()<\/a>. Voici comment on proc\u00e8de :<\/p>\n<pre><code class=\"language-php\">add_shortcode( 'shortcode_name', 'shortcode_handler_function' );<\/code><\/pre>\n<ul>\n<li><strong>shortcode_name :<\/strong> La balise WordPress sera recherch\u00e9e lors de l&rsquo;analyse du contenu des articles. L&rsquo;API des codes courts vous recommande de n&rsquo;utiliser que des lettres minuscules, des chiffres et des underscores pour d\u00e9finir sa valeur (\u00e9vitez les tirets).<\/li>\n<li><strong>shortcode_handler_function : <\/strong>La fonction de callback qui sera ex\u00e9cut\u00e9e apr\u00e8s que WordPress aura confirm\u00e9 la pr\u00e9sence d&rsquo;un code court enregistr\u00e9.<\/li>\n<li>La fonction handler shortcode est d\u00e9finie comme ceci :<\/li>\n<li><code class=\"language-php\">function shortcode_handler_function( $atts, $content, $tag ){ }<\/code><\/li>\n<li><strong>$atts : <\/strong>Un tableau associatif d&rsquo;attributs (c&rsquo;est-\u00e0-dire un tableau de paires cl\u00e9-valeur). Si vous ne d\u00e9finissez aucun attribut, il s&rsquo;agira par d\u00e9faut d&rsquo;une cha\u00eene vide.<\/li>\n<li><strong>$content : <\/strong>Le contenu de fermeture, si vous d\u00e9finissez un code court de fermeture. C\u2019est <a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/securing-output\/\">la responsabilit\u00e9 de la fonction handler<\/a> de s\u2019assurer que la valeur de $content est retourn\u00e9e \u00e0 la sortie.<\/li>\n<li><strong>$tag : <\/strong>La valeur de la balise du code court (<em>shortcode_name<\/em> dans l&rsquo;exemple ci-dessus). Si deux ou plusieurs codes courts partagent la m\u00eame fonction (valide) de callback, la valeur $tag vous aidera \u00e0 d\u00e9terminer quel code court a d\u00e9clench\u00e9 la fonction handler.<\/li>\n<\/ul>\n<p>L&rsquo;API analyse la balise du code court, ses attributs et le contenu inclus (le cas \u00e9ch\u00e9ant) en contournant les valeurs vers la fonction handler, qui les traite et renvoie une cha\u00eene de sortie.<\/p>\n<p>Cette cha\u00eene de sortie remplace la macro de raccourci sur l\u2019interface publique de votre site. Ce que vous voyez finalement dans le navigateur, c&rsquo;est cette sortie.<\/p>\n<h3>O\u00f9 ajouter vos scripts personnalis\u00e9s de codes courts ?<\/h3>\n<p>Vous pouvez ajouter vos scripts personnalis\u00e9s de codes courts au fichier<em> functions.php du<\/em> th\u00e8me ou les inclure dans une extension.<\/p>\n<p>Si vous l&rsquo;ajoutez \u00e0 un fichier de th\u00e8me, vous pouvez ex\u00e9cuter la fonction <em><a href=\"https:\/\/kinsta.com\/fr\/blog\/theme-enfant-wordpress\/#how-wordpress-chooses-template-files\">add_shortcode()<\/a><\/em> telle qu\u2019elle.<\/p>\n<p>Mais si vous l&rsquo;ajoutez \u00e0 une extension, je vous recommande de ne l&rsquo;initialiser qu&rsquo;apr\u00e8s le chargement complet de WordPress. Vous pouvez vous en assurer en enveloppant la fonction<em> add_shortcode()<\/em> dans une autre fonction. C&rsquo;est ce qu&rsquo;on appelle un enveloppement de fonction :<\/p>\n<pre><code class=\"language-php\">function shortcodes_init(){\n add_shortcode( 'shortcode_name', 'shortcode_handler_function' );\n}\nadd_action('init', 'shortcodes_init');<\/code><\/pre>\n<p>La fonction <em><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\">add_action()<\/a><\/em> accroche la fonction<strong><em> shortcodes_init<\/em><\/strong> pour ne se d\u00e9clencher qu&rsquo;une fois le chargement de WordPress termin\u00e9 (elle est appel\u00e9e <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/init\/\">\u2019init\u2019 hook<\/a>).<\/p>\n<h2>Comment cr\u00e9er un code court personnalis\u00e9 dans WordPress (niveau d\u00e9butant)<\/h2>\n<p>Maintenant que nous avons couvert les bases, il est temps de cr\u00e9er un code court personnalis\u00e9.<\/p>\n<p>Pour suivre les \u00e9tapes indiqu\u00e9es ci-dessous, vous devez \u00eatre familiaris\u00e9 avec le code PHP et <a href=\"https:\/\/kinsta.com\/fr\/blog\/modifier-code-wordpress\/\">modifier vos fichiers de th\u00e8me WordPress<\/a>. Lorsque vous aurez termin\u00e9 le tutoriel, vous aurez votre premier code court WordPress personnalis\u00e9 pr\u00eat \u00e0 \u00eatre lanc\u00e9 !<\/p>\n<p>Nous commencerons par le code court le plus simple possible, puis nous passerons \u00e0 des codes courts plus complexes. Profitez des courtes \u00e9tapes sur le chemin de la ma\u00eetrise des codes courts !<\/p>\n<h3>Exemple 1 : code court utilisant [current_year]<\/h3>\n<p>Cr\u00e9ons un code court appel\u00e9 [current_year] qui affiche l&rsquo;ann\u00e9e en cours sur votre site web.<\/p>\n<p>Ce code court est utile si vous ajoutez \u00e0 votre site web du contenu qui doit \u00eatre mis \u00e0 jour chaque ann\u00e9e. Par exemple, en ajoutant une mention de droit d&rsquo;auteur en bas de page de votre site.<\/p>\n<p>Je vais utiliser une extension barebones pour ajouter mes fonctions de code court. Vous pouvez l&rsquo;ajouter au fichier<em> functions.php de<\/em> votre th\u00e8me et obtenir les m\u00eames r\u00e9sultats, mais je ne le recommande pas. Mais c&rsquo;est bon pour tester et apprendre !<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Faites une sauvegarde avant d&rsquo;apporter des modifications \u00e0 votre site. Kinsta fournit <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/sauvegardes-wordpress\/#wordpress-backup\">des sauvegardes automatiques \u00e0 tous ses clients<\/a>.<\/p>\n<\/aside>\n\n<p>Commen\u00e7ons par cr\u00e9er une extension. Cr\u00e9ez un nouveau dossier dans votre r\u00e9pertoire<strong><em> \/wp-content\/plugins\/.<\/em><\/strong><\/p>\n<figure id=\"attachment_64723\" aria-describedby=\"caption-attachment-64723\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64723 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/notez-emplacement-repertoire-extensions.png\" alt=\"Notez l'emplacement du r\u00e9pertoire des extensions\" width=\"1100\" height=\"478\"><figcaption id=\"caption-attachment-64723\" class=\"wp-caption-text\">Notez l&#8217;emplacement du r\u00e9pertoire des extensions<\/figcaption><\/figure>\n<p>Je nomme mon plugin \u00ab\u00a0salcodes\u00a0\u00bb mais vous pouvez lui donner le nom que vous voulez.<\/p>\n<p>Dans le r\u00e9pertoire de l\u2019extension<strong> salcodes,<\/strong> cr\u00e9ez un fichier PHP du m\u00eame nom (<strong><em>salcodes.php<\/em><\/strong>). Une fois fait, ajoutez l&rsquo;en-t\u00eate suivant au fichier de votre extension :<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Salcodes\nVersion: 1.0\nDescription: Output the current year in your WordPress site.\nAuthor: Salman Ravoof\nAuthor URI: https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: salcodes\n*\/<\/code><\/pre>\n<p>Ce simple en-t\u00eate d\u2019extension est suffisant pour nos besoins. Vous pouvez en savoir plus sur <a href=\"https:\/\/developer.wordpress.org\/plugins\/the-basics\/header-requirements\/\">les exigences en mati\u00e8re d&rsquo;en-t\u00eate<\/a> d\u2019extension dans le Codex WordPress. Enregistrez ce fichier, puis allez sur votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/tableau-de-bord-admin-wordpress\/\">Tableau de bord WordPress<\/a> pour activer l\u2019extension.<\/p>\n<p>Maintenant, enregistrons le code court et sa fonction handler. Pour ce faire, ajoutez le code suivant \u00e0 votre fichier d\u2019extension :<\/p>\n<pre><code class=\"language-php\">\/**\n * [current_year] returns the Current Year as a 4-digit string.\n * @return string Current Year\n*\/\n\nadd_shortcode( 'current_year', 'salcodes_year' );\nfunction salcodes_init(){\n function salcodes_year() {\n return getdate()['year'];\n }\n}\nadd_action('init', 'salcodes_init');\n\n\/** Always end your PHP files with this closing tag *\/\n?&gt;<\/code><\/pre>\n<ul>\n<li>La balise <a href=\"https:\/\/www.php.net\/manual\/en\/function.return.php\">@return<\/a> dans le commentaire PHP d\u00e9finit le type de sortie renvoy\u00e9e. Il est suivi d&rsquo;une br\u00e8ve description de la m\u00eame chose.<\/li>\n<li><strong>current_year<\/strong> est la balise ou le nom du code court. Elle d\u00e9finit la balise \u00e0 fermeture automatique que vous devez ajouter \u00e0 votre contenu, qui dans ce cas serait [current_year].<\/li>\n<li><strong>salcodes_year<\/strong> est le nom de la <em>fonction de traitement des<\/em> codes<em> courts<\/em> qui renvoie la cha\u00eene de sortie. Nous d\u00e9finirons cette fonction de rappel dans les prochaines lignes. Comme nous cr\u00e9ons un simple code court \u00e0 fermeture automatique, vous n&rsquo;avez pas \u00e0 lui transmettre de valeurs variables telles que $attributes, $content ou $tag.<\/li>\n<li><strong>salcodes_init<\/strong> est la fonction d&rsquo;encapsulation qui est reli\u00e9e \u00e0 \u00ab\u00a0init\u00a0\u00bb pour s&rsquo;assurer que le code court est enregistr\u00e9 et ex\u00e9cut\u00e9 seulement apr\u00e8s que WordPress a fini de se charger. La fonction<strong><em> add_action()<\/em><\/strong> int\u00e9gr\u00e9e \u00e0 WordPress rend cela possible.<\/li>\n<li><strong>getdate()<\/strong> est une fonction PHP qui renvoie un tableau d&rsquo;informations sur la date de l&rsquo;horodatage actuel. La cl\u00e9 de l&rsquo;ann\u00e9e contient la valeur de l&rsquo;ann\u00e9e en cours (sous la forme d&rsquo;une cha\u00eene de 4 chiffres). Ainsi, <strong>getdate() [\u2018year\u2019]<\/strong> renvoie l&rsquo;ann\u00e9e en cours. Ce r\u00e9sultat est exactement ce que nous voulons.<\/li>\n<\/ul>\n<p>Enregistrez votre fichier d\u2019extension. Il est maintenant temps de v\u00e9rifier si le code court fonctionne comme pr\u00e9vu.<\/p>\n<p>Ajoutez le code court n&rsquo;importe o\u00f9 dans votre site (page, article, widget de barre lat\u00e9rale, etc.). Je l&rsquo;ajoute au widget<em> Texte de la<\/em> barre lat\u00e9rale de mon site.<\/p>\n<figure id=\"attachment_63394\" aria-describedby=\"caption-attachment-63394\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63394 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/tester-code-court-personnalise-ajoutant-site.png\" alt=\"Tester le code court personnalis\u00e9 en l'ajoutant au site.\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-63394\" class=\"wp-caption-text\">Tester le code court personnalis\u00e9 en l&rsquo;ajoutant au site.<\/figcaption><\/figure>\n<p>Et comme pr\u00e9vu, il fonctionne parfaitement.<\/p>\n<figure id=\"attachment_64724\" aria-describedby=\"caption-attachment-64724\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64724 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/affichage-code-court-annee.png\" alt=\"Affichage du code court de l'ann\u00e9e\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-64724\" class=\"wp-caption-text\">Affichage du code court de l&rsquo;ann\u00e9e<\/figcaption><\/figure>\n<p>F\u00e9licitations pour avoir atteint votre premi\u00e8re \u00e9tape !<\/p>\n<p>Le code court que vous venez de cr\u00e9er n&rsquo;a pas de variables<strong> $attributes<\/strong> ou <strong>$content<\/strong> associ\u00e9es. Vous apprendrez \u00e0 les utiliser dans les exemples suivants.<\/p>\n<h3>Exemple 2 : Code court pour un bouton d\u2019appel \u00e0 action<\/h3>\n<p>Cr\u00e9ons un code court de <strong>bouton d\u2019appel \u00e0 action<\/strong> personnalisable. Ce sera aussi une fermeture automatique (d\u00e9sol\u00e9 <strong>$content<\/strong>, vous devez attendre la prochaine).<\/p>\n<p>Je veux que les utilisateurs puissent personnaliser la taille et la couleur du bouton d\u2019appel \u00e0 action avec les attributs du code court.<\/p>\n<p>Comme le r\u00e9sultat final est un \u00e9l\u00e9ment de bouton, ses attributs HTML tels que <strong>href<\/strong>, <strong>id<\/strong>, <strong>class<\/strong>, <strong>target<\/strong> &#038; <strong>label peuvent<\/strong> \u00eatre utilis\u00e9s pour le personnaliser facilement.<\/p>\n<p>Vous pouvez utiliser les attributs<strong> id<\/strong> et <strong>class<\/strong> pour styliser le bouton, car ce sont tous deux des s\u00e9lecteurs CSS courants.<\/p>\n<p>Je n&#8217;emballe pas ma fonction de gestionnaire ici pour que les choses restent simples \u00e0 expliquer.<\/p>\n<pre><code class=\"language-php\">\/**\n * [cta_button] returns the HTML code for a CTA Button.\n * @return string Button HTML Code\n*\/\n\nadd_shortcode( 'cta_button', 'salcodes_cta' );\n\nfunction salcodes_cta( $atts ) {\n $a = shortcode_atts( array(\n 'link' =&gt; '#',\n 'id' =&gt; 'salcodes',\n 'color' =&gt; 'blue',\n 'size' =&gt; '',\n 'label' =&gt; 'Button',\n 'target' =&gt; '_self'\n ), $atts );\n $output = '&lt;p&gt;&lt;a href=\"' . esc_url( $a['link'] ) . '\" id=\"' . esc_attr( $a['id'] ) . '\" class=\"button ' . esc_attr( $a['color'] ) . ' ' . esc_attr( $a['size'] ) . '\" target=\"' . esc_attr($a['target']) . '\"&gt;' . esc_attr( $a['label'] ) . '&lt;\/a&gt;&lt;\/p&gt;';\n return $output;\n}<\/code><\/pre>\n<p>Wouah, il y a beaucoup de choses \u00e0 d\u00e9baller ici. Je vais vous l&rsquo;expliquer ligne par ligne, pour que vous puissiez comprendre comment cela fonctionne.<\/p>\n<ul>\n<li>Nous avons abord\u00e9 la fonction<strong><em> add_shortcode()<\/em><\/strong> et son fonctionnement dans la section pr\u00e9c\u00e9dente.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/shortcode_atts\/\">shortcode_atts()<\/a> est une fonction WordPress qui combine les attributs de code court de l&rsquo;utilisateur avec des attributs connus. Il remplit les valeurs par d\u00e9faut si n\u00e9cessaire (vous pouvez \u00e9galement les d\u00e9finir vous-m\u00eame). Le r\u00e9sultat sera un tableau contenant toutes les cl\u00e9s des attributs connus, fusionn\u00e9es avec les valeurs des attributs de codes courts d\u00e9finis par l&rsquo;utilisateur.<\/li>\n<li>Dans la fonction de gestion des codes courts, nous d\u00e9finissons une variable (<strong>$a<\/strong>) et l&rsquo;affectons au tableau renvoy\u00e9 par <em>shortcode_atts()<\/em>. Nous attribuons aux attributs leurs valeurs par d\u00e9faut avec la syntaxe : <strong>\u2018attribute\u2019 =&gt; \u2018default-value\u2019<\/strong><strong>. <\/strong>Par exemple, dans le code ci-dessus, nous d\u00e9finissons la valeur par d\u00e9faut de l&rsquo;attribut label au bouton avec la syntaxe \u2018label\u2019 =&gt; \u2018Button\u2019<strong>.<\/strong><\/li>\n<li>Nous pouvons extraire les valeurs de chaque cl\u00e9 d&rsquo;attribut avec la syntaxe PHP pour les tableaux : <strong>$a[&lsquo;attribut&rsquo;]<\/strong>.<\/li>\n<li>La variable<strong> $output<\/strong> stocke le code HTML de l&rsquo;\u00e9l\u00e9ment bouton (balise &lt;a&gt; avec la classe \u2018button\u2019). C&rsquo;est la cha\u00eene qui est finalement renvoy\u00e9e par la fonction.<\/li>\n<\/ul>\n<p>Si vous souhaitez que le lien par d\u00e9faut soit l&rsquo;URL de la page d&rsquo;accueil du site, vous pouvez utiliser la fonction WordPress <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/home_url\/\">home_url()<\/a>.<\/p>\n<p>Essayons d&rsquo;utiliser le code court tel quel, sans aucun attribut d\u00e9fini, et voyons ce qui en ressort.<\/p>\n<figure id=\"attachment_63392\" aria-describedby=\"caption-attachment-63392\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63392 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/ajoute-code-court-widget-texte-barre-laterale-tester.png\" alt=\"J'ajoute le code court \u00e0 un widget de texte de la barre lat\u00e9rale pour le tester.\" width=\"1100\" height=\"578\"><figcaption id=\"caption-attachment-63392\" class=\"wp-caption-text\">J&rsquo;ajoute le code court \u00e0 un widget de texte de la barre lat\u00e9rale pour le tester.<\/figcaption><\/figure>\n<p>Si vous vous demandez \u00e0 quoi servent les doubles crochets (<strong>[[<\/strong>cta_button<strong>]]<\/strong>), ils s&rsquo;appellent <a href=\"https:\/\/codex.wordpress.org\/Shortcode#Escaping_Shortcodes\">codes courts d\u2019escape<\/a>. Ils vous aident \u00e0 afficher tout code court enregistr\u00e9 sur votre site sous forme de texte normal, comme dans l&rsquo;image ci-dessous.<\/p>\n<figure id=\"attachment_64725\" aria-describedby=\"caption-attachment-64725\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64725 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/affichage-code-court-bouton-appel-action-montrant-fonctionneparfaitement-prevu.jpg\" alt=\"Affichage du code court du bouton d\u2019appel \u00e0 action montrant qu'il fonctionne parfaitement comme pr\u00e9vu\" width=\"1100\" height=\"522\"><figcaption id=\"caption-attachment-64725\" class=\"wp-caption-text\">Affichage du code court du bouton d\u2019appel \u00e0 action montrant qu&rsquo;il fonctionne parfaitement comme pr\u00e9vu<\/figcaption><\/figure>\n<figure id=\"attachment_63390\" aria-describedby=\"caption-attachment-63390\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63390 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/sortie-html-bouton-appel-action-sans-attributs.png\" alt=\"La sortie HTML du bouton d\u2019appel \u00e0 action sans attributs.\" width=\"1100\" height=\"432\"><figcaption id=\"caption-attachment-63390\" class=\"wp-caption-text\">La sortie HTML du bouton d\u2019appel \u00e0 action sans attributs.<\/figcaption><\/figure>\n<p>Les utilisateurs peuvent personnaliser la taille et la couleur du bouton \u00e0 l&rsquo;aide du code court. Nous avons d\u00e9j\u00e0 d\u00e9fini leurs valeurs par d\u00e9faut dans la fonction de traitement, mais nous devons <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_style\/\">inscrire et faire figurer la feuille de style<\/a> dans la liste des ressources disponibles. Cette feuille de style doit comporter toutes les classes d\u00e9finies dans le code court.<\/p>\n<p>Vous pouvez \u00e9galement d\u00e9finir ces classes dans la feuille de style globale de votre th\u00e8me, mais il est recommand\u00e9 de les charger s\u00e9par\u00e9ment. Cela garantit que m\u00eame si vous <a href=\"https:\/\/kinsta.com\/fr\/blog\/modifier-theme-wordpress\/\">change<\/a><u>z<\/u> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/mettre-a-jour-theme-wordpress\/\">mettez \u00e0 jour votre th\u00e8me WordPress<\/a>, ces classes se chargeront toujours avec le code court.<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for the CTA Button *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n if( is_a( $post, 'WP_Post' ) && has_shortcode( $post-&gt;post_content, 'cta_button') ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<p>La fonction <strong><em>salcodes_enqueue_scripts()<\/em><\/strong> d\u00e9finit la variable globale<strong> $post<\/strong>, puis confirme deux conditions via :<\/p>\n<ul>\n<li><strong><em>is_a()<\/em><\/strong> : v\u00e9rifie si <strong>$post <\/strong>est une instance de l&rsquo;objet Il s&rsquo;agit de tous les types d\u2019articles dans WordPress.<\/li>\n<li><strong><em>has_shortcode()<\/em><\/strong> : v\u00e9rifie si le contenu de l\u2019article contient le code court<strong> [cta_button].<\/strong><\/li>\n<\/ul>\n<p>Si les deux conditions sont remplies, la fonction enregistre et met en file d&rsquo;attente la feuille de style<strong> style.css <\/strong>incluse dans le dossier<strong> CSS. <\/strong>La fonction <em><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugin_dir_url\/\">plugin_dir_url( $file )<\/a> <\/em>permet d&rsquo;obtenir facilement l&rsquo;URL du r\u00e9pertoire de l\u2019extension.<\/p>\n<p>Je ne vous montrerai pas le code CSS ici, mais vous pouvez le trouver dans le code source \u00e0 la fin de cette section.<\/p>\n<p>Enfin, testons le code court <strong>[cta_button]<\/strong> en l&rsquo;ajoutant au contenu de l\u2019article :<\/p>\n<figure id=\"attachment_63389\" aria-describedby=\"caption-attachment-63389\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/remarquez-lien-personnalise-couleur-taille-attributs-libelle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63389 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/remarquez-lien-personnalise-couleur-taille-attributs-libelle.png\" alt=\"Remarquez le lien personnalis\u00e9, la couleur, la taille et les attributs du libell\u00e9.\" width=\"1100\" height=\"238\"><\/a><figcaption id=\"caption-attachment-63389\" class=\"wp-caption-text\">Remarquez le lien personnalis\u00e9, la couleur, la taille et les attributs du libell\u00e9.<\/figcaption><\/figure>\n<p>L&rsquo;image ci-dessous montre l&rsquo;aspect du bouton d\u2019appel \u00e0 action sur l\u2019interface publique :<\/p>\n<figure id=\"attachment_63388\" aria-describedby=\"caption-attachment-63388\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63388 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/bouton-appel-action-maintenant-nouvelle-url-nouvelle-couleur-nouvelle-taille-nouveau-libelle.png\" alt=\"Le bouton d\u2019appel \u00e0 action a maintenant une nouvelle URL, une nouvelle couleur, une nouvelle taille et un nouveau libell\u00e9.\" width=\"1100\" height=\"238\"><figcaption id=\"caption-attachment-63388\" class=\"wp-caption-text\">Le bouton d\u2019appel \u00e0 action a maintenant une nouvelle URL, une nouvelle couleur, une nouvelle taille et un nouveau libell\u00e9.<\/figcaption><\/figure>\n<p>Maintenant que vous avez appris \u00e0 d\u00e9finir des attributs personnalis\u00e9s et \u00e0 inclure des styles, vous pouvez ajouter diverses autres fonctionnalit\u00e9s \u00e0 votre code court de bouton d\u2019appel \u00e0 action. Par exemple, vous pouvez donner \u00e0 vos utilisateurs la possibilit\u00e9 d&rsquo;ajouter des animations, des effets de survol et divers autres styles de boutons.<\/p>\n<h3>Exemple 3 : Code court utilisant $content.<\/h3>\n<p>Pour notre dernier exemple, construisons un code court appel\u00e9 <strong>[boxed]<\/strong> qui affiche tout contenu entre ses balises dans une bo\u00eete avec des titres color\u00e9s.<\/p>\n<p>Commen\u00e7ons par enregistrer le code court et d\u00e9finir sa fonction de gestionnaire.<\/p>\n<pre><code class=\"language-php\">\/**\n * [boxed] returns the HTML code for a content box with colored titles.\n * @return string HTML code for boxed content\n*\/\n\nadd_shortcode( 'boxed', 'salcodes_boxed' );\n\nfunction salcodes_boxed( $atts, $content = null, $tag = '' ) {\n $a = shortcode_atts( array(\n 'title' =&gt; 'Title',\n 'title_color' =&gt; 'white',\n 'color' =&gt; 'blue',\n ), $atts );\n \n $output = '&lt;div class=\"salcodes-boxed\" style=\"border:2px solid ' . esc_attr( $a['color'] ) . ';\"&gt;'.'&lt;div class=\"salcodes-boxed-title\" style=\"background-color:' . esc_attr( $a['color'] ) . ';\"&gt;&lt;h3 style=\"color:' . esc_attr( $a['title_color'] ) . ';\"&gt;' . esc_attr( $a['title'] ) . '&lt;\/h3&gt;&lt;\/div&gt;'.'&lt;div class=\"salcodes-boxed-content\"&gt;&lt;p&gt;' . esc_attr( $content ) . '&lt;\/p&gt;&lt;\/div&gt;'.'&lt;\/div&gt;';\n \n return $output;\n}<\/code><\/pre>\n<ul>\n<li><strong>$content = null<\/strong> : ceci enregistre le code court comme un type d&rsquo;encapsulation. Vous pouvez utiliser la variable<strong> $content<\/strong> dans votre fonction de gestion pour modifier votre sortie comme vous le souhaitez.<\/li>\n<li><strong>$tag = \u00ab\u00a0<\/strong> : ceci d\u00e9finit la variable<strong> $tag <\/strong>du code court. Ce n&rsquo;est pas n\u00e9cessaire dans cet exemple, mais c&rsquo;est une bonne pratique de l&rsquo;inclure.<\/li>\n<\/ul>\n<p>Dans cet exemple, nous modifions le contenu en utilisant des <a href=\"https:\/\/kinsta.com\/fr\/blog\/css-wordpress\/\">styles CSS<\/a> en ligne.<\/p>\n<p>Les styles de toutes les classes utilis\u00e9es \u00e0 l&rsquo;int\u00e9rieur du code court sont enregistr\u00e9s et mis en file d&rsquo;attente comme nous l&rsquo;avons fait dans l&rsquo;exemple de code court pr\u00e9c\u00e9dent.<\/p>\n<p>Mais le fait que deux codes courts utilisent la m\u00eame feuille de style signifie que vous devez la charger si l&rsquo;un d&rsquo;eux est utilis\u00e9. Mettons donc \u00e0 jour la fonction<strong><em> salcodes_enqueue_scripts() :<\/em><\/strong><\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for Salcodes *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n $has_shortcode = has_shortcode( $post-&gt;post_content, 'cta_button' ) || has_shortcode( $post-&gt;post_content, 'boxed' );\n if( is_a( $post, 'WP_Post' ) && $has_shortcode ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<ul>\n<li><strong>$has_shortcode<\/strong> : une variable d\u00e9finie par l&rsquo;utilisateur qui v\u00e9rifie si l&rsquo;un des codes courts existe sur la page ou l\u2019article. Le || (op\u00e9rateur OR) rend cela possible.<\/li>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Maintenant, prenons notre code court<strong> [boxed]<\/strong>.<\/p>\n<figure id=\"attachment_63386\" aria-describedby=\"caption-attachment-63386\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63386 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/ajoutez-code-court-boxed-ainsi-attributs-title_color-color.png\" alt=\"Ajoutez le code court boxed ainsi que les attributs title, title_color et color.\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63386\" class=\"wp-caption-text\">Ajoutez le code court boxed ainsi que les attributs title, title_color et color.<\/figcaption><\/figure>\n<p>La capture d&rsquo;\u00e9cran ci-dessous affiche le r\u00e9sultat que nous obtenons.<\/p>\n<figure id=\"attachment_63385\" aria-describedby=\"caption-attachment-63385\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63385 size-full\" src=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2019\/12\/jolie-boite-difficile-obtenir-apres-tout.png\" alt=\"Une jolie bo\u00eete n'est pas si difficile \u00e0 obtenir apr\u00e8s tout !\" width=\"1100\" height=\"316\"><figcaption id=\"caption-attachment-63385\" class=\"wp-caption-text\">Une jolie bo\u00eete n&rsquo;est pas si difficile \u00e0 obtenir apr\u00e8s tout !<\/figcaption><\/figure>\n<p>Maintenant que vous avez appris \u00e0 faire vos propres codes courts, vous pouvez quitter <strong>[boxed]<\/strong> et y donner votre propre tournure. N&rsquo;oubliez pas de partager vos cr\u00e9ations avec nous !<\/p>\n<p>Si vous le souhaitez, vous pouvez t\u00e9l\u00e9charger le code source de l\u2019extension de code court <a href=\"https:\/\/github.com\/SalmanRavoof\/salcodes\">ici<\/a>.<\/p>\n<h2>Codes courts de WordPress : Avantages et inconv\u00e9nients<\/h2>\n<h3>Les avantages<\/h3>\n<ul>\n<li>Les codes courts simplifient l&rsquo;ajout de fonctionnalit\u00e9s complexes dans les sites WordPress. Vous pouvez ajouter presque tout en saisissant une seule ligne de code.<\/li>\n<li>Les codes courts automatisent le flux de d\u00e9veloppement. Ils \u00e9liminent la n\u00e9cessit\u00e9 d&rsquo;\u00e9crire des scripts complexes chaque fois que l&rsquo;on veut ins\u00e9rer un certain \u00e9l\u00e9ment.<\/li>\n<li>Les codes courts sont plus conviviaux que l&rsquo;ajout de code HTML ou de scripts PHP.<\/li>\n<li>Les codes courts peuvent \u00eatre regroup\u00e9s dans des extensions. M\u00eame si vous mettez \u00e0 jour WordPress ou si vous modifiez\/mettez \u00e0 jour votre th\u00e8me, les codes courts resteront valables et continueront \u00e0 fonctionner comme avant.<\/li>\n<li>Le regroupement des codes courts \u00e0 l&rsquo;int\u00e9rieur des extensions les rend faciles \u00e0 utiliser sur plusieurs sites WordPress. Si vous \u00eates un d\u00e9veloppeur qui g\u00e8re de nombreux sites, le fait d&rsquo;avoir tous vos codes courts personnalis\u00e9s pr\u00eats \u00e0 l&#8217;emploi est un atout majeur.<\/li>\n<li>Comme les codes courts acceptent \u00e9galement des attributs, les utilisateurs peuvent modifier le comportement du m\u00eame code court en modifiant simplement les options de ses attributs.<\/li>\n<\/ul>\n<h3><strong>Les inconv\u00e9nients<\/strong><\/h3>\n<ul>\n<li>L&rsquo;utilisation des codes courts n&rsquo;est pas intuitive pour l&rsquo;utilisateur final, surtout si un grand nombre d&rsquo;entre eux sont utilis\u00e9s sur une page. Dans ce cas, ils sont plus adapt\u00e9s aux d\u00e9veloppeurs.<\/li>\n<li>Il est difficile de dire ce qu&rsquo;un code court fait simplement en le regardant. L&rsquo;\u00e9quipe centrale de WordPress les a judicieusement nomm\u00e9s \u00ab\u00a0<a href=\"https:\/\/developer.wordpress.org\/block-editor\/contributors\/design\/\">mystery meat embed codes<\/a> \u00bb pour cette raison pr\u00e9cise.<\/li>\n<li>Les codes courts qui sont int\u00e9gr\u00e9s avec des th\u00e8mes cesseront de fonctionner si vous changez de th\u00e8me.<\/li>\n<li>Les codes courts sont ambigus quant \u00e0 leur syntaxe. Par exemple, certains d&rsquo;entre eux sont favorables \u00e0 la fermeture facultative, de sorte que vous pouvez les utiliser soit comme fermeture automatique, soit comme fermeture, voire les deux s&rsquo;ils sont embo\u00eet\u00e9s. Vous pouvez deviner comment cela peut devenir tr\u00e8s rapidement super confus.<\/li>\n<li>Les codes courts peuvent casser le HTML en raison de balises conflictuelles ou de probl\u00e8mes d&rsquo;interop\u00e9rabilit\u00e9. Il n&rsquo;est jamais bon de les voir sur l\u2019interface publique d&rsquo;un site.<\/li>\n<li>Les codes courts ajoutent une charge suppl\u00e9mentaire sur votre serveur. Plus le nombre de codes courts sur votre page ou vos articles augmente, plus cette charge augmente. Trop de codes courts peuvent amener votre site web \u00e0 ramer (par exemple, l\u2019affichage de la plupart des <a href=\"https:\/\/kinsta.com\/fr\/blog\/constructeurs-pages-wordpress\/\">constructeurs de pages<\/a>).<\/li>\n<\/ul>\n<h2>Codes courts et blocs Gutenberg<\/h2>\n<p>L&rsquo;introduction de Gutenberg a r\u00e9duit l&rsquo;int\u00e9r\u00eat des codes courts. Les utilisateurs peuvent d\u00e9sormais <a href=\"https:\/\/wordpress.org\/gutenberg\/\">ajouter des blocs directement \u00e0 partir de l&rsquo;interface de l\u2019\u00e9diteur,<\/a> plut\u00f4t que de s&rsquo;occuper des balises de codes courts, aussi simple soient-elles.<\/p>\n<p>Et si vous souhaitez ajouter des codes courts, Gutenberg propose m\u00eame un bloc d\u00e9di\u00e9 pour ajouter des codes courts. <em>Les blocs sont les nouveaux codes courts.<\/em><\/p>\n<blockquote><p>\u00ab\u00a0Si vous pouvez le faire avec un code court, vous pouvez le faire avec un bloc.\u00a0\u00bb \u2014 <a href=\"https:\/\/wordpress.org\/support\/topic\/shortcodes-vs-blocks-2\/#post-11577526\">James Huff, ing\u00e9nieur du bonheur chez Automattic<\/a><\/p><\/blockquote>\n<p>Cela explique pourquoi tous les <a href=\"https:\/\/developer.wordpress.org\/news\/2023\/03\/converting-your-shortcodes-to-blocks\/\">codes courts populaires sont convertis en blocs<\/a>. De nombreux d\u00e9veloppeurs de WordPress ont d\u00e9cid\u00e9 de faire en sorte que leurs produits et services fonctionnent exclusivement avec l&rsquo;\u00e9diteur de bloc (Gutenberg).<\/p>\n<p>Mais cela ne signifie pas que c&rsquo;est la fin du monde pour les codes courts. L&rsquo;\u00e9quipe centrale de WordPress a promis de nombreuses am\u00e9liorations \u00e0 l&rsquo;\u00e9diteur de blocs, que vous pouvez voir dans <a href=\"https:\/\/kinsta.com\/fr\/blog\/theme-twenty-twenty\/\">Twenty Twenty<\/a>, mais d&rsquo;ici l\u00e0, les codes courts sont l\u00e0 pour rester !<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Il est facile d&rsquo;ajouter des fonctionnalit\u00e9s complexes n\u2019importe o\u00f9 dans votre site WordPress, gr\u00e2ce \u00e0 des codes courts. Ils donnent aux utilisateurs des balises faciles \u00e0 taper qui peuvent \u00eatre utilis\u00e9es sans avoir \u00e0 se soucier de l&rsquo;utilisation de codes complexes.<\/p>\n<p>Bien qu&rsquo;il n&rsquo;y ait pas de raccourcis dans la vie, il y a certainement de nombreux codes courts \u00e0 utiliser dans WordPress. Mes pr\u00e9f\u00e9r\u00e9s sont <a href=\"https:\/\/wordpress.org\/plugins\/shortcodes-ultimate\/\">Shortcodes Ultimate<\/a>\u00a0et <a href=\"https:\/\/wordpress.org\/plugins\/wc-shortcodes\/\">Shortcodes by par Angie Makes<\/a>.<\/p>\n<p>Et si vous ne trouvez pas celui que vous cherchez, vous pouvez en cr\u00e9er un vous-m\u00eame.<\/p>\n<p>Vous pouvez m\u00eame prendre un raccourci pour cr\u00e9er votre code court personnalis\u00e9 en utilisant l\u2019extension <a href=\"https:\/\/wordpress.org\/plugins\/shortcoder\/\">Shortcoder<\/a>. Elle s&rsquo;occupe de l&rsquo;essentiel pour vous. Et n&rsquo;oubliez pas : la vie est courte, utilisez les codes courts !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les codes courts de WordPress sont une fonction puissante qui permet de faire des trucs sympas avec peu d&rsquo;efforts. On peut faire \u00e0 peu pr\u00e8s n&rsquo;importe &#8230;<\/p>\n","protected":false},"author":117,"featured_media":36474,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[354,357,205],"topic":[1028],"class_list":["post-36424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-codes-courts","tag-shortcodes","tag-wptips","topic-developpement-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)<\/title>\n<meta name=\"description\" content=\"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu&#039;ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)\" \/>\n<meta property=\"og:description\" content=\"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu&#039;ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-29T12:54:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-16T10:09:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu&#039;ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)\",\"datePublished\":\"2020-01-29T12:54:50+00:00\",\"dateModified\":\"2025-09-16T10:09:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\"},\"wordCount\":5112,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\",\"keywords\":[\"codes courts\",\"shortcodes\",\"wptips\"],\"articleSection\":[\"D\u00e9veloppement WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\",\"name\":\"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\",\"datePublished\":\"2020-01-29T12:54:50+00:00\",\"dateModified\":\"2025-09-16T10:09:16+00:00\",\"description\":\"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu'ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Le guide ultime des codes courts WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9veloppement WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)","description":"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu'ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)","og_description":"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu'ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)","og_url":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2020-01-29T12:54:50+00:00","article_modified_time":"2025-09-16T10:09:16+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu'ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Salman Ravoof","Dur\u00e9e de lecture estim\u00e9e":"26 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)","datePublished":"2020-01-29T12:54:50+00:00","dateModified":"2025-09-16T10:09:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/"},"wordCount":5112,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","keywords":["codes courts","shortcodes","wptips"],"articleSection":["D\u00e9veloppement WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/","url":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/","name":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","datePublished":"2020-01-29T12:54:50+00:00","dateModified":"2025-09-16T10:09:16+00:00","description":"Les shortcodes de WordPress vous facilitent la vie. D\u00e9couvrez ce qu'ils sont et comment cr\u00e9er vos raccourcis WordPress personnalis\u00e9s gr\u00e2ce \u00e0 ce guide (et des exemples de code)","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/codes-courts-wordpress.jpg","width":1460,"height":730,"caption":"Le guide ultime des codes courts WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/shortcodes-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"D\u00e9veloppement WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/"},{"@type":"ListItem","position":3,"name":"Le guide ultime des codes courts ou shortcodes WordPress (avec des exemples pour cr\u00e9er les v\u00f4tres)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/36424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=36424"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/36424\/revisions"}],"predecessor-version":[{"id":80966,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/36424\/revisions\/80966"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/it"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/dk"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/fr"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/translations\/se"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/36424\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/36474"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=36424"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=36424"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=36424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}