Sådan opretter du dine egne kortkoder

Du kan normalt ikke tilføje PHP-kode til sider eller indlæg. Det er det bedste; du ønsker ikke, at klienter skal opdage kraften i unlink-funktionen! Du kan dog oprette brugerdefinerede funktioner, der udføres, når der opstår en kortkode i postteksten.

Simple kortkoder

Shortcode funktioner kan føjes til plugin kode eller dit tema funktioner.php-fil. Hvis det er sidstnævnte, vil jeg anbefale at oprette en separat kortkoder.php-fil, derefter tilføje include('shortcodes.php'); til funktioner.php.

Her er et grundlæggende “Hej Verden” eksempel:

function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');

indtast et eller andet sted inden for en side eller post for at udsende resultatet af Hellorldshortcode () – funktionen.

parameteriserede kortkoder

følgende kortkodefunktion genererer et sidehierarki sitemap. Tre valgfrie parametre kan bestås: en titel, ID ‘ et for den resulterende ul liste og en dybdeværdi, der angiver antallet af sidenavigationsniveauer.

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');

et brugerdefineret sitemap kan tilføjes til enhver side ved hjælp af en kortkode som.

BB code shortcode

den endelige måde at tilføje kortkoder bruger BB-kodesyntaks:

function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');

denne funktion gør det muligt for forfatteren at integrere CSS-stilarter i deres artikel, f.eks.. Måske er det ikke sådan en god ide!…

Har du set nogen interessante anvendelser til kortkoder inden for projekter?

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *