WordPress staat normaal niet toe om PHP-code toe te voegen aan pagina ‘ s of berichten. Dat is het beste; u wilt niet dat klanten om de kracht van de unlink functie te ontdekken! U kunt echter aangepaste functies maken die worden uitgevoerd wanneer een shortcode wordt aangetroffen in de posttekst.
eenvoudige shortcodes
Shortcode functies kunnen worden toegevoegd aan plugin code of de functies van uw thema.php bestand. Als het de laatste, Ik zou aanraden het maken van een aparte shortcodes.php-bestand, vervolgens include('shortcodes.php');
aan functies toevoegen.php.
Hier is een basis “Hello World” voorbeeld:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
voer ergens binnen een pagina of post om het resultaat van de HelloWorldShortcode() functie uit te voeren.
geparametreerde shortcodes
de volgende shortcode functie genereert een paginahiërarchie sitemap. Drie optionele parameters kunnen worden doorgegeven: een titel, de ID van de resulterende ul
lijst, en een dieptewaarde die het aantal paginanavigatieniveaus aangeeft.
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');
een aangepaste sitemap kan aan elke pagina worden toegevoegd met een shortcode zoals .
BB code shortcode
de laatste manier om shortcodes toe te voegen gebruikt BB code syntaxis:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
Met deze functie kan de auteur CSS-stijlen in hun artikel insluiten, bijvoorbeeld . Misschien is dat niet zo ‘ n geweldig idee!…
heeft u interessante toepassingen voor shortcodes binnen WordPress-projecten gezien?