Wo finde ich eine Liste aller WordPress-Hooks und überschreibbaren Funktionen (steckbar, skriptfähig usw.)?
Bearbeiten: Plugin ist hier aufgelistet .
Wo finde ich eine Liste aller WordPress-Hooks und überschreibbaren Funktionen (steckbar, skriptfähig usw.)?
Bearbeiten: Plugin ist hier aufgelistet .
Antworten:
@Arlen: Wie Keith S betont, ist Adam Browns Hook -Liste die defakte Ressource für Hooks für WordPress. Es ist jedoch nicht perfekt:
Obwohl Adams Liste eine großartige Ressource ist, um insbesondere zu verstehen, wann Hooks historisch hinzugefügt wurden, ist sie bei weitem nicht so nützlich, als ob Sie die Hooks auf einer bestimmten Seite Ihrer eigenen Site instrumentieren könnten.
Ich habe eine Weile mit dieser Idee gespielt, und Ihre Frage hat mich dazu veranlasst, ein Plugin namens " Instrument Hooks for WordPress " zu schreiben . Die vollständige Quelle finden Sie unterhalb des Screenshots. Sie können sie auch von gist hier herunterladen .
Hier ist ein Screenshot davon, wie die Instrumentierung aussieht:
Sie lösen die Instrumentierung mit dem URL-Parameter aus
instrument=hooks
, dh:Und wie versprochen, hier ist die Quelle (oder laden Sie sie hier herunter .):
quelle
Debug Bar Action Hooks Plugin
quelle
Der Codex verfügt über eine Aktionsreferenz und eine Filterreferenz . Adam Brown hat eine Hook-Datenbank erstellt , die alle Hooks im Quellcode enthält, und die Dokumentation von den Wiki-Seiten, Versionsinformationen und Links zum Quellcode hinzugefügt. Sie können es verbessern, indem Sie die Dokumentation im Codex schreiben.
Natürlich sind einige Hooks abhängig von anderen Daten dynamisch. Nehmen Sie die
wp_transition_post_status
Funktion:Wenn Sie einen benutzerdefinierten Beitragstyp
event
und einen benutzerdefinierten Beitragsstatus registrierencancelled
, haben Sie einencancelled_event
Aktions-Hook.quelle
Obwohl primitiv, kann dieser Plugin-Code vielleicht helfen? Wechseln Sie "add_action" mit "add_filter", wenn Sie stattdessen Filter betrachten möchten. Laden Sie das Plugin und aktualisieren Sie die Homepage der Site. Nach dem Laden ist das Deaktivieren sehr mühsam. Benennen Sie die Plug-in-Datei einfach im Plug-in-Ordner um und aktualisieren Sie die Site erneut. Sie wird automatisch deaktiviert. Ich habe diesen Trick mehrmals verwendet, um Probleme zu beheben oder einen Ort zu finden, an dem ich etwas einfügen kann.
quelle
Ich benutze dies, um die Reihenfolge der Haken zu finden. Um das zu bekommen
filters
wechsle einfachadd_action
zuadd_filter
.quelle
Da @kaiser vorschlägt, nicht nur Links zu posten, verbessere ich es. Es ist jedoch nicht möglich, den gesamten Code hier zu verwenden. Daher verwende ich hier nur wenige Bilder, um zu erläutern, wie es eine vollständige Liste für WordPress-Hooks gibt, die jeweils beschreiben. Sie finden es hier für Hooks , Klassen , Funktionen , Plugins ,
zu beschreiben
quelle
Sie können einfach ein Abfrageüberwachungs-Plugin verwenden: https://wordpress.org/plugins/query-monitor/
quelle