我有一个自定义跟踪系统到位,其中包括一个.js文件在页脚的页脚。不幸的是,一些高流量的网站包括图片,从我的网站,已被删除。因此,404错误页面的我的主题是经常命中和那些用户注册,以及网站访问者,即使我不希望他们计数。
长话短说:我想防止这个tracking.js文件加载到404错误页面上。这样做最好的方法是什么?
发布于 2019-06-09 22:10:52
有is_404()。我通常使用它来做相反的事情,添加CSS和JS动画,这些动画是特定于404错误页面的。就你而言,这将是:
function wpse_339946() {
if ( ! is_404() ) {
wp_enqueue_script( 'tracking-js', get_template_directory_uri() . '/js/tracking.js' );
}
}
add_action( 'wp_enqueue_scripts', 'wpse_339946' );发布于 2019-06-08 20:07:58
您可以使用页脚上的is_page()函数来检查它是否是404页,如果是404页,则不要添加js代码。补充说,注释是正确的- 404是一个响应,而不是一个页面,所以你不能测试它。(我谴责暂时的精神错乱.)所以..。答案是现在..。
更新后创建不包含js代码的404页模板。该模板将被使用一个页面请求导致'404‘响应。
与你的问题有关:我也担心因为广告阻滞剂的不完整跟踪。因此开发了一个服务器端跟踪器来发送GA跟踪数据。广告拦截者从来没有看到过,所以我得到了完整的跟踪数据。(当然还有全球地质雷达的通知。)也许是你的另一种选择。
https://wordpress.stackexchange.com/questions/339946
复制相似问题