Fast jeder, der sich schon ausführlich mit WordPress beschäftigt hat, hat bestimmt schon einmal ein Template selbst- oder zumindest umgebaut. Oftmals hat man dabei bestimmte Plugins fest eingebaut. Möchte man nun sein Template weitergeben muss man entsprechende Passagen entfernen oder darauf hinweisen, da eingebundene Funktionen sonst Fehler erzeugen können. Es gibt aber auch einen eleganten Weg, diese Probleme zu vermeiden.
In meinem Template werden bei Einzelartikeln ähnliche Artikel angezeigt. Dazu muss ich das Plugin Similar Posts aktivieren und in die single.php folgende Funktion einbinden:
Deaktiviert sich nun mein Plugin aufgrund eines Fehlers, oder nutzt jemand mein Theme ohne das Plugin installiert zu haben, erscheint eine Fehlermeldung. Dieses Verhalten ist absolut logisch, da es in diesen Fällen diese Funktion nicht mehr gibt.
Um diesen Fehler abzufangen, verwenden wir statt der oberen Funktion diese Zeile:
Die php-Funktion function_exists prüft vor dem Funktionsaufruf, ob die Funktion existiert. Wenn dies so ist, wird die Funktion ausgefüht, ansonsten einfach ignoriert.





Pingback: hype.yeebase.com