Gibt es eine Möglichkeit herauszufinden, welche PHP-Datei eine Seite in WordPress generiert hat?

Lesezeit: 3 Minuten

Benutzer-Avatar
Maluck

Ich versuche, einige Änderungen an PHP-Dateien in WordPress vorzunehmen, aber es dauert lange, bis ich herausfinde, welche PHP-Datei ich bearbeiten soll. Gibt es eine Möglichkeit herauszufinden, welche PHP-Datei eine bestimmte Seite generiert hat? Vielen Dank!

Weitere Informationen: Ich verstehe die Grundzüge von WordPress-Templates wie header.php und single.php. Es fällt mir jedoch schwer, durch die vielen themenspezifischen Vorlagendateien zu gehen und herauszufinden, welche welchen Zweck erfüllt. Insbesondere schaue ich mir eine generierte Webseite an und versuche, sie zu bearbeiten. Und ich greife auf das Einfügen zurück

-Tags in jeder der wahrscheinlichen Vorlagendateien, bis ich die richtige finde. Gibt es eine Möglichkeit, vielleicht über das Dev-Tool, zu sehen, welche PHP-Datei das DOM generiert hat?

  • Viele PHP-Dateien werden verwendet, um Seiten in WordPress zu generieren.

    – Brad

    2. November 2013 um 20:20 Uhr

  • codex.wordpress.org/Stepping_Into_Templates

    – Michael Hampton

    2. November 2013 um 20:21 Uhr

  • mögliches Duplikat von Wie erhalte ich den Namen der Datei, die zum Rendern der aktuellen Seite verwendet wird?

    – Brasilo

    2. November 2013 um 20:40 Uhr

  • Ich entschuldige mich dafür, dass ich es nicht aufgeklärt habe. Ich verstehe die Grundzüge von WordPress-Templates wie header.php und single.php. Es fällt mir jedoch schwer, durch die themenspezifischen Vorlagendateien zu gehen und herauszufinden, welche welchen Zweck erfüllt. Insbesondere schaue ich mir eine generierte Webseite an und versuche, sie zu bearbeiten. Und ich greife darauf zurück,

    -Tags in jede der wahrscheinlichen Vorlagendateien einzufügen, bis ich die richtige gefunden habe. Gibt es eine Möglichkeit, vielleicht über das Dev-Tool, zu sehen, welche PHP-Datei das DOM generiert hat?

    – Maluck

    2. November 2013 um 20:42 Uhr

Es ist möglich, eine Liste aller enthaltenen Dateien über die Funktion get_included_files() in PHP zu erhalten. Hier ist ein PHP-Skript, das Sie in der Datei footer.php Ihrer Vorlage festlegen können:

// echo '<!--'; // you can display this code or show it in an HTML comment
$files = get_included_files();
if ($display_only_theme_files === true) {
  $theme_folder = get_template_directory();
  foreach ($files as $key => $file) {
    if (strstr($file, $theme_folder) === false) {
      unset($files[$key]);
    }
  }
}
print_r($files);
// echo '-->'; // you can display this code or show it in an HTML comment

Dieses Skript zeigt Ihnen alle enthaltenen Dateien, die sich auf Ihre Vorlage beziehen. Mit anderen Worten, Sie haben die Möglichkeit zu wissen, welche Dateivorlage verwendet wird.

Bitte stellen Sie sicher, dass Sie diesen Code nur in Ihrem Entwicklungsmodus verwenden und ihn löschen, wenn Sie in der Produktion sind.

  • Super danke! Ich werde das versuchen. Das ist genau das, wonach ich gesucht habe.

    – Maluck

    3. November 2013 um 4:51 Uhr

Es ist manchmal schwierig herauszufinden, welche Vorlagendatei innerhalb eines Themas verwendet wird. Das erste, was eine Überlegung wert ist, ist die WordPress-Vorlagenhierarchie. Diese Seite aus dem Codex und insbesondere das Diagramm sollen Ihnen hilfreich sein;

http://codex.wordpress.org/Template_Hierarchy

Zweitens kann es hilfreich sein, wenn Sie die Methode body_class zu Ihrem Thema hinzufügen header.php. Es wurde entwickelt, um eine größere Kontrolle über CSS durch zusätzliche Spezifität zu ermöglichen, aber indem Sie die Quelle über Ihre Browser-Entwicklungstools anzeigen, können Sie schnell die Klassen sehen, die dem Body-Tag hinzugefügt wurden, und herausfinden, welche Vorlage verwendet wird.

http://codex.wordpress.org/Function_Reference/body_class

  • Vielen Dank! Body_class zum ersten Mal hören. Klingt sehr nützlich und vielseitig.

    – Maluck

    3. November 2013 um 4:54 Uhr

Wie wäre es, wenn Sie in jede Vorlagendatei einen eindeutigen HTML-Kommentar einfügen?

1282930cookie-checkGibt es eine Möglichkeit herauszufinden, welche PHP-Datei eine Seite in WordPress generiert hat?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy