Shortcodes sind ein äußerst praktische Funktion von WordPress. Doch was ist, wenn man einen Shortcode außerhalb des Text-Editors verwenden möchte, z.B. direkt in den Code-Files des Themes? Wir zeigen es.
Was sind Shortcodes?
Mit Shortcodes können in WordPress vielerlei Aufgaben über den Text-Editor erledigt werden, ohne dass der Quellcode bearbeitet werden muss. Gerade für WordPress-Anwender ohne Programmierkenntnisse erleichtern Shortcodes oftmals viele Arbeitsschritte.
Unzählige WordPress Plugins arbeiten mit sogenannten Shortcodes. Das beliebte Kontaktformular-Plugin Contact Form 7 beispielsweise erlaubt die Integration der Kontaktformulare nur mittels Shortcode. Man erstellt ein Formular, erhält einen individuellen Shortcode und fügt diesen an beliebiger Stelle auf der Webseite ein — eben dort, wo das Formular dann angezeigt werden soll.
Einen Shortcode erkennt man daran, dass er in einer eckigen Klammer steht. Die Shortcodes funktionieren allerdings nur im Text-Editor, da es sich nicht direkt um Code handelt, der ausgeführt werden kann. Den Shortcode eines Contact Form 7 Formulars könnte man beispielsweise nicht in die PHP Files des WordPress Themes integrieren. Hier hätte ein Shortcode keine Funktion. Nicht jedes Plugin liefert nebst dem anwenderfreundlichen Shortcode auch einen PHP-Pendant.
WordPress ist aber nicht ohne Grund als flexibles Content Management System bekannt. Denn auch hierfür gibt es natürlich eine Lösung. Diese nennt sich „do_shortcode“.
Übrigens: Shortcodes gibt es bei WordPress übrigens seit Version 2.5, die 2008 erschienen ist.
WordPress do_shortcode
„do_shortcode“ ermöglicht das einfache Ausführen von Shortcodes im PHP-Code. Dazu muss der eigentliche Shortcode, der für den Text-Editor bestimmt ist, lediglich wie folgt in die entsprechende Funktion integriert werden.