init vs wp_loaded: Unterschied zum Beispiel?

Lesezeit: 2 Minuten

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?

Benutzer-Avatar
Alexander Kutscherjuk

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)

1245050cookie-checkinit vs wp_loaded: Unterschied zum Beispiel?

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

Privacy policy