Ich verstehe drin wird ausgelöst, wenn der größte Teil von WordPress geladen ist, aber Header nicht gesendet werden und wp_geladen wird ausgelöst, wenn der größte Teil von WordPress geladen ist und Header gesendet werden.
Kann jemand bitte anhand eines Beispiels erklären, was mit diesen Hooks funktioniert und was nicht, mit einem Anwendungsfall-Szenario, das ihren Unterschied erklärt und verdeutlicht?
Nach meinem Verständnis, init
Hook impliziert, dass der WP-Kern geladen wird, aber Inhalte von Drittanbietern (z. B. Themen, Plugins usw.). fängt erst an zu laden. Haken wp_loaded
bedeutet diesen Kern und Inhalte von Drittanbietern werden geladen.
Kann jemand bitte anhand eines Beispiels erklären, was mit diesen Hooks funktioniert und was nicht, mit einem Anwendungsfall-Szenario, das ihren Unterschied erklärt und verdeutlicht?
Ich denke, wenn Sie das Plug-in von Drittanbietern überschreiben möchten, müssen Sie es verwenden wp_loaded
es sei denn, das Plugin selbst erstellt seinen eigenen spezifischen “geladenen” Hook.
Wenn Sie Standardstile und -skripte irgendwie ändern möchten, müssen Sie verwenden wp_loaded
da sie nicht geladen werden, wenn init
Feuer.
Bitte beachten Sie die technische Erläuterung unten:
drin es läuft Vor wp_geladen:
init
register_sidebar
wp_register_sidebar_widget
wp_default_scripts
wp_default_styles
admin_bar_init
add_admin_bar_menus
wp_loaded
Quelle: WP-Codex
Zusätzliche Einblicke für init
Haken:
Der größte Teil von WP wird in dieser Phase geladen und der Benutzer wird authentifiziert. WP lädt weiterhin auf den folgenden ‘init’-Hook (z. B. Widgets), und viele Plugins instanziieren sich aus allen möglichen Gründen (z. B. sie benötigen einen Benutzer, eine Taxonomie usw.).
Quelle: WP-Entwickler
Zusätzliche Einblicke für wp_loaded
Haken:
Dieser Hook wird ausgelöst, sobald WP, alle Plugins und das Theme vollständig geladen und instanziiert sind.
Quelle: WP-Entwickler
EDIT: bedenke das auch wp_loaded
wird ausgeführt Vor admin_init
(im Falle einer Anfrage auf der Admin-Seite)