Adventskalender Tag 4 – Helfer für die Theme-Entwicklung: Template-Name in der WordPress-Adminbar

themefiles
Die Templatehierarchie von WordPress ist eine feine Sache, wenn man sich einmal hinein gedacht hat. Je nach Situation (Archivseite, Einzelseite, Artikel eines Custom-Post-Types) und damit nach Zustand der Main-Query – der globalen Instanz von WP_Query sucht WordPress im Theme-Verzeichnis nach dem passenden Template. Die Suche geht dabei vom sehr speziellen Template schrittweise zu allgemeineren Templates und schließlich zur index.php. Jenes Template, was zuerst gefunden wird, wird als erste php-Datei zur Darstellung der Seite verwendet.

Mit diesen generischen Templates lassen sich sehr komplexe Inhaltsstrukturen abbilden, ohne dass der Redakteur sich um die Zuweisung kümmern müsste.

Aus den Namen dieser Templates lässt sich recht einfach die Situation ableiten, in denen sie zum Einsatz kommen: category-katzenbilder.php spricht z.B. für sich. In vielerlei Hinsicht. Andersherum ist das nicht immer ganz so einfach: Will man wissen, welches Template für die gerade angeschaute »Seite« verantwortlich ist, geht die große Suche los.

Mir ist das einmal zu oft auf den Geist gegangen. Daher habe ich mir ein kleines Plugin geschrieben, welches den Templatenamen einfach in die Admin-Bar schreibt. Seitdem nutze ich das Plugin auf jedem Entwicklungssystem mit dem ich an einem Theme arbeite.

tpl-name-in-admin-bar

Nachtrag:
Das Plugin benötigt zwingend PHP in Version 5.3.0 oder höher. Wenn das nicht zur Verfügung steht, nutzt Debug Objects oder What the file

Beitrag teilen

Author Avatar

David programmiert bei Inpsyde WordPress Plugins und Themes.

Auch interessant:

WooCommerce Plugins angetestet: Advanced Flat Rate Shipping - Versandkosten je Produkt, Kategorie etc.

von Michael Firnkes

Du willst spezielle Versandkosten je Produkt festlegen? Und/oder für einzelne Kategorien, Länder bzw. ab einer bestimmten Bestellsumme? Dann bietet das k ...

Weiterlesen

WooCommerce Plugins angetestet: More Sorting Options - Sortierung nach Kommentaren, Meistverkauft etc.

von Michael Firnkes

Mit Extra Product Sorting Options haben wir bereits ein Plugin vorgestellt, das deinem Shop neue Sortieroptionen hinzufügt. Das ebenfalls kostenfreie More ...

Weiterlesen

German Market 3.5: SEPA-Archive, Double-Opt-in, intelligenter Rechnungskauf und mehr

von Michael Firnkes

Zahlreiche Optimierungen in German Market machen deinen WooCommerce-Shop noch flexibler. Wir fassen für dich die wichtigsten Neuerungen zusammen. Doubl ...

Weiterlesen
varianten vorschau woocommerce

WooCommerce Plugins angetestet: Smart Variations Images - Vorschaubilder bei variablen Produkten wechseln

von Michael Firnkes

Im Standard von WooCommerce bleiben die Produkt-Vorschaubilder gleich, wenn man eine Variante auswählt. Das ist in vielen Fällen wenig praktikabel. Die k ...

Weiterlesen

Kommentare

7 Kommentare

Kommentare sind geschlossen.

  1. #1

    Sorry, I forgot to tell: It says „unexpected T_STRING“

  2. #2

    Sehr praktisch! Alternativ gibt es http://wordpress.org/plugins/what-the-file/

    • #3

      Danke für die Info, »What the file« kannte ich bisher nicht. Der geschätzte Umfang der Implementierung rechtfertigte aber die direkte Umsetzung einer Suche nach existierenden Lösungen vorzuziehen. 😉 »Debug Objects« kann das ja offensichtlich auch, wie Frank angemerkt hat.

      »What the file« macht mir persönlich aber schon wieder viel zu viel, z.B. Optionen zu schreiben.

  3. #5

    och Mensch, wer hat genau das nicht schon mal gesucht. Danke dafür!
    Nur ist es wg. php 5.3 eben nicht bei allen Kunden einsetzbar 🙁

    • #6

      Moin Thomas,

      wie gesagt, ich setze es lokal zum Entwickeln und Debuggen ein. Auf Kundenservern kaum. Aber wer leidet da noch unter PHP 5.2? Scheinbar mehr als ich dachte. Vielleicht schreib ich einen PHP 5.2 branch, sollte ja schnell gehen.

  4. #7

    Leider ist meiner Meinung nach WordPress Debugging (noch) nicht optimal gelöst.

    Um das aktuelle verwendete Templatefile auszulesen, gibt es neben den bereits erwähnten Plugins auch noch diverse weitere Plugins, z. B.
    – „Which Template
    – „Display Template Name
    – „What Template
    etc. oder ein Plugin des Plugins Debug Bar und – wie erwähnt – Franks Debug Objects

    Ähnlich umfangreiche Debug Informationen (und nicht nur aber auch das aktuell benutzte Template) liefert John Blackburns Query Monitor. Dieses Plugin gefällt mir persönlich sehr gut.