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?