Ich muss eine Funktion ausführen, wenn ein bestimmter Beitrag oder eine bestimmte Seite geladen wird. Gibt es einen Haken, mit dem ich überprüfen kann, ob ein Beitrag während des Ladens der Seite angezeigt wird?
custom-post-types
posts
pages
hooks
Poulomi Nag
quelle
quelle
Antworten:
Sie können den
wp
Haken verwenden und dasglobal $wp_query
Objekt oder eine beliebige Bedingung überprüfen .Siehe:
wp
in codex.wordpress.org undwp
in developer.wordpress.orgquelle
after_setup_theme
undsetup_theme
, ist also nur für die Plugins B) inside zugänglichWP :: main()
, die aus der wp-settings.php aufgerufen werden.wp
Hook nicht nach demafter_setup_theme
Hook und unmittelbar davor ab und macht ihntemplate_redirect
daherwp
sowohl über Themes als auch über Plugins zugänglich? (Nur zur Klarstellung?)Verwenden Sie
template_redirect
den Aktions-Hook, der vor dem Rendern der Vorlage ausgelöst wird.quelle
wp
nach demafter_theme_setup
Hook läuft , so ist es nicht nur für Plugins zugänglich, was es sicherer macht, es in Themes zu verwenden.wp
läuft nachafter_theme_setup
. Aber ich brauche es für mein Plugin. Alsowp
so gut wietemplate_redirect
beides funktioniert für mich. Ich wünschte, ich könnte hier zwei Antworten akzeptieren! :)Ich habe das Folgende ziemlich oft verwendet, um benutzerdefinierte Meta-Boxen auf Seiten zu laden (anstatt benutzerdefinierte Posts).
quelle
to add_action('init', // etc)
funktioniert dies beim Laden der Seite und nicht nur im Admin-Bereich.! is_admin()
, denn derinit
Haken läuft auf beiden Seiten.