当找不到文件时,挂起add_action('wp_head')

时间:2017-01-29 04:33:24

标签: php wordpress

我正在为WordPress编写一个插件来设置cookie并在数据库中跟踪它。

function my_tracker() {
   // blah blah blah 
}

add_action("wp_head", "my_tracker");

出于某种原因,在从帖子或页面链接的资源上找不到文件(即隐藏图像文件或不必要的JS / CSS引用)时会调用跟踪器,这会创建重复值。

如何防止这种情况?有不同的钩子吗?

1 个答案:

答案 0 :(得分:1)

404错误由Wordpress处理,并且还有一个默认模板,带有自己的标题。因此,您的wp_head行动仍会被触发。

您可以使用is_404()来检测Wordpress是否认为请求是“未找到”,并在此情况下使用它来提前返回。 E.g:

function my_tracker() {
   if (is_404()) {
     return;
   }

   // and then blah blah blah 
}