“wp”操作挂钩不会在管理员和登录中触发?

时间:2021-03-12 作者:dodo254

我需要通过注册操作

add_action(\'wp\', function(){...});
该操作在前端有效,但在后端和登录页面无效。似乎管理和登录页面不存在“wp”挂钩。

我是否遗漏了什么,或者是否有其他选择

用例描述:我对其中一个页面有一个特殊的标记(自定义分类术语)。如果用户未登录并尝试访问后端,则应将其重定向到具有该标记的页面。为了找出哪个页面有那个标记,我使用WP\\u Query和tax\\u Query。因此,我需要一个钩子,该钩子在注册自定义分类法(和自定义帖子类型)之后触发,但在设置标题之前也会触发。

有什么想法吗?

1 个回复
SO网友:Jon Pearkins

我只是观察到了同样的问题,并通过使用;admin\\U init“初始化”;改为操作。我只希望它在Admin中启动,但如果您希望它在Public和Admin中启动,只需使用两个add\\u操作,一个用于wp,另一个用于Admin\\u init,尽管我会将其设置为有条件的:

if ( is_admin() ) {
   add_action( \'admin_init\',...
} else {
   add_action( \'wp\',...
}

相关推荐

网站的主要内容没有显示,但在登录wp-admin时显示

我只是在寻找从哪里开始寻找问题的指导。这不是我开发的网站,但因为我对Wordpress有所了解,所以我正在提供帮助。起初,我的怀疑是一个插件或主题。就像这个问题所暗示的那样--Site content not showing然而,我注意到的一件事是,当我通过wp admin登录并查看站点时,一切都如预期的那样。以前是否有人遇到过这种情况,即所有内容在登录后都会显示,但在未登录时只显示页眉和页脚?