我正在使用add_action( \'wp\', \'do_something_once_per_page\' );
而且,这不是一次而是两次。有趣的是do_something_once_per_page( $wp ){ }
我正在全球化$post
这是两个不同的帖子!
我注意到这一点的方式是使用add\\u user\\u meta()。本质上,我是用它来跟踪用户在站点中的活动。在“wp”行动中,我得到了$page
并记录ID
针对用户的元。
对于每个页面的加载,我都会得到两个日志条目。一个用于正确的页面,另一个用于下一个发布的页面(跳过所有修订或中间的其他帖子类型)。
有趣的是(这里有线索吗?)对于帖子,只记录正确的帖子,并且不会再次调用该操作。
我仍然感到惊讶的是,“wp”操作竟然被调用了两次,更让我感到困惑的是,它正在抓取其他页面,而这些页面(在菜单层次结构中)与被查询的当前页面没有关系。
此外,我一辈子都搞不清楚这个“鬼页”会去哪里——据我所知,它肯定不会被发送到浏览器。是否有可能是某个虚构的AJAX调用造成的?登录时的管理栏怎么样(我只记录登录的用户活动,所以总是有一个管理栏)。
编辑:我现在可以确认这是Firefox独有的问题!怎么回事?除了我点击的链接,我甚至无法理解FF是如何请求一些其他页面的,为什么只有FireFox和WTF。与其说是WP问题,不如说是FF6问题。