Blog

Plugins sicher in ein Theme einbinden

Des Öfteren werden Funktionen eines Plugins wie Template Tags in ein Theme eingebunden. Dies sieht (vereinfacht) dann folgendermaßen aus:

(h2)Ueberschrift(/h2)

php plugin_template_tag_funktion()

Keith Dsouza von der Weblog Tools Collection gibt in seinem Artikel “Safest Way to Include Plugin Code in Themes” nun richtigerweise zu bedenken, dass eine solche Integration des Plugins in das Theme zu PHP Fehlern führen kann. Gewöhnlich vergisst der “normale” Anwender nämlich vor der Deaktivierung des Plugins die plugin_template_tag_funktion aus dem Code des Themes zu entfernen. Resultat: php error – function doesn’t exist!

Dabei ist dieses Problem mit einer einfachen Konditional-Funktion zu umgehen.

    <?php if ( function_exists(’plugin_template_tag_funktion’) ) : ?>

    <h2>Ueberschrift</h2>

    <?php plugin_template_tag_funktion(); ?>

    <?php endif; ?>

Durch den Einsatz einer if-Funktion wird nun geprüft, ob die plugin_template_tag_funktion existiert (bzw. das Plugin aktiviert ist). Erst wenn diese Bedingung wahr ist, wird der Code ausgeführt. Und somit führt die Deaktivierung des Plugins zu keinem Fehler mehr.

4 Kommentare

  1. Stephan am 22. August 2008 um 08:58

    Hat diese Konditional-Funktion Allgemeingültigkeit?

  2. Nick Bohle am 22. August 2008 um 10:33

    Ja, du kannst dieses Beispiel auch für Template Tags von WordPress anwenden.

  3. Dominik am 23. August 2008 um 00:12

    if-/Konditional-FUNKTIONEN gibt es nicht. Wenn dann Bedingungen oder if-Zweige… Schlimmer sind nur if-Schleifen ;-)

    LG
    Dominik

  4. Alex am 27. Juli 2009 um 12:32

    Danke für die ausführliche Infos, ich könnte nichts mehr hinzufügen!

Kommentar schreiben




Newsletter & Updates

Trag' Dich ein, um die neuesten Artikel per E-Mail zu erhalten!

Die letzten Kommentare

  • Andi: Hallo, vor einigen Tagen habe ich auf unseren Intranet-Server das Update auf WP 3.0 durchgeführt. Wie von Euch...
  • dirk: Das ganze ist extremst praktisch muss ich sagen! Die Seiten die man damit aufbaut sind besser geordnet und es...
  • Chris: Hmmm… also ich hatte bisher immer den entgegengesetzten Effekt. Immer wenn ich Themes gesucht habe, fand...
  • Obertauern: Vielen Dank für diesen wirklich hilfreichen Artikel, ich habe schon oft versucht xammp zu installieren,...
  • Rhein Neckar Kreis: Ich sage mal Danke an die Wordprss Macher, je mehr “kleine” es nutzen und die Plugins...

    Feedleser

    • Gesamt: 1101 (Letzten 31 Tage)
    • Maximum: 342 (6. March 2010)
    • Durchschnitt: 36