Plugins auf Aktivität abfragen
7. Mai 2006 – 22:51 Uhr
Bei der detektivischen Suche nach Funktionsstörungen im WordPress-Blog kann es erforderlich sein, installierte Plugins vorläufig zu deaktivieren, um sie als Fehlerquelle ausschließen zu können. Da Plugins aus PHP-Code bestehen und in den Funktionszusammenhang der jeweils betroffenen WordPress-Dateien eingreifen, kann eine schlichte Deaktivierung zu Funktionsabbrüchen mit entsprechenden Fehlermeldungen führen.
Meist werden dann Blog-Seiten nicht mehr vollständig ausgeführt und in der Folge ist schließlich die ursprünglich angestrebte Fehlersuche nicht mehr möglich.
Um das zu verhindern, kann man den Funktionsaufruf eines Plugins in eine Existenzabfrage (mittels IF-ELSE-Konstruktion) einbetten, was dazu führt, dass ein deaktiviertes Plugin keine Funktionsstörungen mehr verursachen kann.
Die allgemeine Form einer solchen Existenzabfrage beschreibt Vladimir Simovic (aka ›Perun‹) – ich habe diese Abfrage soeben für alle meine Plugins eingebaut und gebe einmal zur Übersicht in nachfolgender Liste die jeweiligen Orte der Funktionsaufrufe und die zugehörigen Funktionsnamen zum leichteren Aufinden an:
- Author Highlight: comments.php (
'author_highlight') - Brian’s Latest Comments: sidebar.php (
'blc_latest_comments') - Customizable Post Listings: index.php (
'c2c_get_recent_posts') - Gravatar: comments.php (
'gravatar') - Jerome’s Keywords: index.php (
'the_post_keytags') - Theme Switcher: sidebar.php (
'wp_theme_switcher') - WP Paginate: index.php, archive.php (
'print_pg_navigation') - Live Preview: comments.php (
'comments_Div')
Bei einigen Plugins ist der Einsatzort jedoch variabel, es mag also duchaus sein, dass mancher die Funktion in einem anderen Teil (einer anderen Datei) seines Blogs einsetzt. Darüberhinaus verfügen manche Multifunktions-Plugins (wie z.B. ›Customizable Post Listings‹ und ›Jerome’s Keywords‹ über mehrere verschiedene Funktionsaufrufe, je nachdem, welche Teilfunktion man tatsächlich einsetzt. In diesem Fall ist natürlich eigenes Stöbern nach dem Funktionsaufruf angesagt.

Dieser Inhalt (Textbeitrag und Fotos) ist unter einer Creative-Commons-Lizenz BY-NC-ND lizenziert.

