So erstellen Sie Ihre eigenen WordPress-Shortcodes

WordPress erlaubt es Ihnen normalerweise nicht, PHP-Code zu Seiten oder Posts hinzuzufügen. Das ist das Beste; Sie möchten nicht, dass Kunden die Leistung der Unlink-Funktion entdecken! Sie können jedoch benutzerdefinierte Funktionen erstellen, die ausgeführt werden, wenn ein Shortcode im Beitragstext gefunden wird.

Einfache Shortcodes

Shortcode-Funktionen können dem Plugin-Code oder den Funktionen Ihres Themas hinzugefügt werden.PHP-Datei. Wenn es letzteres ist, würde ich empfehlen, separate Shortcodes zu erstellen.php-Datei, dann include('shortcodes.php'); zu Funktionen hinzufügen.PHP.

Hier ist ein einfaches „Hello World“ -Beispiel:

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

Geben Sie irgendwo innerhalb einer Seite oder eines Posts ein, um das Ergebnis der Funktion HelloWorldShortcode() auszugeben.

Parametrisierte Shortcodes

Die folgende Shortcode-Funktion generiert eine Seitenhierarchie-Sitemap. Es können drei optionale Parameter übergeben werden: ein Titel, die ID der resultierenden ul -Liste und ein Tiefenwert, der die Anzahl der Seitennavigationsebenen angibt.

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

Eine benutzerdefinierte Sitemap kann jeder Seite mit einem Shortcode wie hinzugefügt werden.

BB-Code Shortcode

Die letzte Möglichkeit, Shortcodes hinzuzufügen, verwendet die BB-Code-Syntax:

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

Mit dieser Funktion kann der Autor CSS-Stile in seinen Artikel einbetten, z. B. . Vielleicht ist das keine so gute Idee!…

Haben Sie interessante Anwendungen für Shortcodes in WordPress-Projekten gesehen?

Related Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.