Tools für Entwicklung und Programmierung
Wer sich ernsthaft mit dem Gedanken trägt, ein Theme oder ein Plugin für WordPress zu entwickeln, kommt nicht an einer vernünftigen Testumgebung vorbei. Oft wird dabei auf frei verfügbare Testumgebungen wie Xampp zurückgegriffen, die neben einem Webserver alle erforderlichen Bibliotheken und Extensionen enthalten, um MySQL-Datenbanken einzurichten sowie Perl und PHP Scripts auszuführen. Im Zusammenspiel mit einem Editor, wie dem Notepad++, wird aus Xampp dabei eine Entwicklungsumgebung, die kaum Wünsche offen lässt.
Bei der Entwicklung geht es dennoch nicht ohne kleine Helferlein beim Testen und Debuggen ab, die oftmals nur aus wenigen Zeilen Code bestehen. Einige von diesen nützlichen Tools möchten wir in loser Reihenfolge auf dieser vorstellen. Alle Tools können mit ‘Plugin Name’ wie ein Plugin abgelegt, aktiviert und deaktiviert werden, um keine Veränderungen in der functions.php eines Themes vornehmen zu müssen. Bei Bedarf lassen sich die Funktion ebenso in der Datei functions.php des jeweiligen Themes notieren, wobei lediglich ein ‘Plugin Name’ im einleitenden Kommentar entfällt.
Wartungsmodus
Das erste Tool schaltet eine WordPress-Website bei Aktivierung in den Wartungsmodus und für alle nicht eingeloggten Besucher wird nur ein Hinweis angezeigt, wobei der Text frei gewählt werden kann:
Wartungsmodus!
Der Blog ist in Kürze wieder erreichbar.
wartungsmodus.php
<?php /** * Plugin Name: Wartungsmodus */ add_action("get_header", "schalte_Website_in_Wartungsmodus"); function schalte_Website_in_Wartungsmodus() { if (!current_user_can("edit_themes") or !is_user_logged_in()) { wp_die("Wartungsmodus! <br />\n". "Der Blog ist in Kürze wieder erreichbar.\n"); } } ?>
Shortcode Suche
Das zweite Plugin greift auf die WP-Variable $shortcode_tags zu, welche als Wert ein assoziatives Array liefert. In diesem Array sind alle zur Verfügung stehenden Shortcode-Tags als Schlüssel enthalten und die Bezeichner der zugehörigen Funktionen als Werte. Für dieses Plugin würde die Ausgabe wie folgt aussehen, insofern der Short-Tag in eine beliebige Beitragsseite eingefügt werden würde:
Array ( [shortcode_suche] => suche_ShortcodeTags )
shortcode-suche.php
<?php /** * Plugin Name: Shortcode-Suche * Description: Einfuegen mit dem Short-Tag [shortcode_suche] */ add_shortcode("shortcode_suche", "suche_ShortcodeTags"); function suche_ShortcodeTags() { global $shortcode_tags; ob_start(); print "<pre>\n"; print_r($shortcode_tags); print "</pre>\n"; return ob_get_clean(); } ?>