Muszę uruchomić funkcję po załadowaniu określonego posta lub strony. Czy jest jakiś hak, który pozwala mi sprawdzić, czy podczas ładowania strony jest wyświetlany post?
custom-post-types
posts
pages
hooks
Poulomi Nag
źródło
źródło
Odpowiedzi:
Możesz użyć
wp
haka i sprawdzićglobal $wp_query
obiekt lub dowolny warunek.Zobacz:
wp
w codex.wordpress.org orazwp
w developer.wordpress.orgźródło
after_setup_theme
isetup_theme
dlatego jest dostępny tylko dla wtyczek B) wewnątrzWP :: main()
, które są wywoływane z poziomu wp-settings.php.wp
ogień hak poafter_setup_theme
haku i tuż przedtemplate_redirect
zatem czyniwp
dojechać tematów, a także wtyczek? (tylko dla wyjaśnienia?)Użyj,
template_redirect
który jest hakiem akcji, który uruchamia się przed renderowaniem szablonu;źródło
wp
biegnie zaafter_theme_setup
hakiem, więc nie jest ona dostępna tylko dla wtyczek, dzięki czemu można ją bezpiecznie używać w motywach.wp
biegnie poafter_theme_setup
. Ale potrzebuję tego do mojej wtyczki. Takwp
samo dobrze, jaktemplate_redirect
obie działają. Chciałbym przyjąć dwie odpowiedzi tutaj! :)Dość często korzystałem z poniższych, aby załadować niestandardowe pola na stronach (zamiast niestandardowych postów).
źródło
to add_action('init', // etc)
, będzie działał na ładowaniu strony, a nie tylko w sekcji administratora.! is_admin()
środku, ponieważinit
hak biegnie po obu stronach.