Le but d'un shortcode, c'est de remplacer une chaîne de caractère dans une page ou un article par du texte obtenu par une programmation plus ou moins élaborée. Mais que faire si on désire utiliser un shortcode par programmation, comme par exemple dans un fichier modèle (ex : footer.php) ?
La fonction do_shortcode() nous permettra d'utiliser le shortcode sans devoir tout reprogrammer.
<?php echo do_shortcode( '[monprefixemonshortcode]' );
Il est également possible d'appeler un shortcode avec paramètres ou avec contenu.
$libelle = __( "Site de Christiane", "mon-domaine-de-localisation" );
<?php echo do_shortcode( '[monprefixeboutoncoloreaveccontenu url="http://christianelagace.com"]$libelle[/monprefixeboutoncoloreaveccontenu]' ); ?>
Grâce à do_shortcode(), le code de la fonction de rappel sera exécuté tout en traitant les paramètres (url="http://christianelagace.com"]) et le contenu (Site de Christiane), ce qui n'aurait pas été possible si on avait appelé directement la fonction de rappel.
« Function Reference/do shortcode ». WordPress. https://developer.wordpress.org/reference/functions/do_shortcode/
▼Publicité