WordPress ne vous permet normalement pas d’ajouter du code PHP aux pages ou aux publications. C’est pour le mieux; vous ne voulez pas que les clients découvrent la puissance de la fonction unlink! Cependant, vous pouvez créer des fonctions personnalisées qui sont exécutées lorsqu’un shortcode est rencontré dans le texte du message.
shortcodes simples
Des fonctions de shortcode peuvent être ajoutées au code du plugin ou aux fonctions de votre thème.fichier php. Si c’est ce dernier, je recommanderais de créer un shortcodes séparé.fichier php, puis ajout de include('shortcodes.php');
aux fonctions.php.
Voici un exemple basique de « Hello World »:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Entrez quelque part dans une page ou un message pour afficher le résultat de la fonction HelloWorldShortcode().
shortcodes paramétrés
La fonction shortcode suivante génère un plan du site de hiérarchie de pages. Trois paramètres optionnels peuvent être passés : un titre, l’ID de la liste ul
résultante et une valeur de profondeur indiquant le nombre de niveaux de navigation de la page.
function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');
Un plan du site personnalisé peut être ajouté à n’importe quelle page à l’aide d’un shortcode tel que .
shortcode de code BB
La dernière façon d’ajouter des shortcodes utilise la syntaxe du code BB:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
Cette fonction permet à l’auteur d’intégrer des styles CSS dans son article, par exemple . Ce n’est peut-être pas une si bonne idée!Have
Avez-vous vu des utilisations intéressantes des shortcodes dans les projets WordPress?