Мне нужно запустить функцию при загрузке определенного поста или страницы. Есть ли какой-нибудь хук, который позволяет мне проверять, отображается ли сообщение во время загрузки страницы?
custom-post-types
posts
pages
hooks
Пуломи Наг
источник
источник
Ответы:
Вы можете использовать
wp
крючок и проверитьglobal $wp_query
объект или любой условный.Смотрите:
wp
в codex.wordpress.org иwp
в developer.wordpress.orgисточник
after_setup_theme
иsetup_theme
, поэтому он доступен только для плагинов B) внутриWP :: main()
, который вызывается из wp-settings.php.wp
хук не срабатывает послеafter_setup_theme
хука и прямо передtemplate_redirect
тем, как сделатьwp
доступным темы и плагины? (просто чтобы уточнить?)Используйте
template_redirect
который является ловушкой действия, которая запускается перед рендерингом шаблона;источник
wp
работает послеafter_theme_setup
хука, поэтому она не просто доступна для плагинов, что делает ее безопасной для использования в темах.wp
бежит послеafter_theme_setup
. Но мне нужно это для моего плагина. Такwp
какtemplate_redirect
и у меня оба отлично работают. Хотел бы я принять два ответа здесь! :)Я довольно часто использовал следующее для загрузки в собственные мета-блоки на страницах (а не в пользовательских сообщениях).
источник
to add_action('init', // etc)
то это будет работать при загрузке страницы, а не только в разделе администратора.! is_admin()
внутри, потому чтоinit
крюк работает с обеих сторон.