Eine kurze Einführung in die WordPress-Entwicklung, die Ihnen helfen oder Sie verwirren könnte:
Das Wichtigste ist: Es ist alles nur PHP. Und außerdem: Bearbeiten Sie nicht die Kerndateien von WordPress, da Sie Probleme bekommen, wenn Sie später auf eine neuere Version aktualisieren. Der einzige Code, den Sie bearbeiten sollten, ist der von Plugins und Themen.
Wenn Sie einer vorhandenen Seite nur etwas hinzufügen müssen, können Sie möglicherweise nur die richtige Themendatei bearbeiten. Wenn Sie jedoch etwas Erweitertes tun müssen (und das Hinzufügen einer zusätzlichen "Ansicht", wie bei einer bestimmten URL, in WordPress weiter fortgeschritten ist), müssen Sie den Code an einer Stelle hinzufügen, die früher im WordPress-Startvorgang geladen wird .
Der Grund dafür ist, dass WordPress immer eine Post-Abfrage für Sie basierend auf der URL durchführt. Wenn Sie zu gehen /category/banana/
, werden Beiträge der Kategorie abgefragt banana
und die richtige Vorlagendatei geladen, in der Sie sie nur durchlaufen und anzeigen müssen. Wenn Sie jedoch zu gehen, /custom-view/
wird WordPress wahrscheinlich keinen Beitrag finden und die 404-Vorlage laden - was Ihnen keine einfache Möglichkeit gibt, sich zu erholen!
Einige Leute lösen dieses Problem, indem sie "Stub-Seiten" erstellen: Sie erstellen eine Seite in WordPress, auf der der Inhalt nicht wichtig ist, sondern nur die Vorlage: Dort tun sie, was immer sie wollen. Das ist hackisch, aber es funktioniert. Der saubere Weg wäre, zusätzliche Umschreiberegeln zu definieren , die WordPress wissen lassen, dass /custom-view/
es sich um eine gültige URL handelt, dass dort jedoch etwas anderes passieren sollte.
Wenn Sie dies tun möchten, müssen Sie sich in das WordPress-Kernsystem einbinden. Der wichtige Teil hier ist das Einhängen , nicht das Ändern . WordPress hat Aktionen und Filter . Eine Aktion ist nur eine Ankündigung ( "Hey, wir schreiben gerade das <head>
Tag. Möchten Sie auch etwas hinzufügen?" ). Mit einem Filter können Sie eine Variable ändern ( "Dies ist der Beitragstitel. Wenn Sie ihn ändern möchten, geben Sie einen neuen Wert zurück" ). Der Trick besteht nun natürlich darin, zu wissen, welche Aktionen und Filter Sie verwenden sollten. Dies hängt von der Art und Weise ab, wie Sie auswählen (Stub-Seiten oder neue Umschreiberegeln), daher werde ich hier nicht auf Details eingehen.
Sie definieren die Aktionen und Filter, die Sie in einer Plugin-Datei oder in der Datei functions.php Ihres Themas verwenden möchten . Sie sind insofern besonders, als sie beim Booten von WordPress geladen werden , also bevor die Hauptabfrage ausgeführt wird und so weiter. Eine Plugin-Datei ist nur eine PHP-Datei, die im wp-content/plugins/
Verzeichnis mit einem speziellen Header abgelegt wird, damit WordPress ihren Namen lesen und im Verwaltungsbereich anzeigen kann, wo Sie sie aktivieren und deaktivieren können (damit Sie das Plugin vorübergehend im Verzeichnis belassen können deaktiviere es).