动作钩‘wp’发射了两次...为什么?

时间:2013-02-01 作者:user23591

我注意到,当我勾入“wp”时,它似乎会发射两次——例如

add_action(\'wp\', \'just_testing\');
function just_testing(){
    global $post;
    error_log($post->ID);
}
在my error\\u日志中返回以下两个条目:

[01-Feb-2013 13:06:58 UTC] 1120
[01-Feb-2013 13:06:58 UTC] 
我搜索了google和stackexchange以及“什么会导致‘wp’操作在Firefox中每页触发两次(但每篇文章只触发一次)”这条线索不适用,因为我在所有浏览器中都会被解雇两次。

谢谢你的帮助!

2 个回复
SO网友:Darko Stanimirović

如果主题中包含的某个文件正在返回,则可能会发生这种情况404 Not Found 错误比如,如果你链接到。js或。css或该位置上不存在的图像。使用浏览器中的检查器查看是否在任何地方出现任何404错误。

修复它们并重试。

SO网友:akTed

搜索\'wp\', 和"wp" (包括引号)在插件目录和子目录的文件中(默认wp-content/plugins) 以及当前主题的目录和子目录(默认wp-content/themes/YOUR-THEME).

在WP核心文件(3.5)中wp 操作仅触发一次,使用do_action_ref_array 在里面wp-includes/class-wp.php. 可能有第三方(插件/主题)正在调用do_action(\'wp\'....

注意:一种快速排除错误插件的方法是将测试代码放入主题函数中。php,将插件目录重命名为plugins.temp 并访问前端。然后,将插件目录重命名回plugins.

结束

相关推荐

Get_Query_var()在Pre_Get_Posts中不起作用

我正在使用pre_get_posts 钩子可以使用自定义元值对所有自定义帖子类型/分类页面上的主查询进行排序。作为逻辑的一部分,我试图通过使用get_query_var(\'taxonomy\'), 但是,无论我尝试什么,它都会不断返回一个空白字符串:function sort_query($query) ... if (is_tax()){ ... echo get_query_var(\'taxonomy\'); // E