从404错误页中排除JS文件

时间:2019-06-08 作者:Justin

我有一个定制的跟踪系统,它与一个包含。js文件位于每个页面的页脚。不幸的是,一些高流量的网站包含了我的网站中已经删除的图像。因此,我的主题404错误页面经常被点击,这些用户和网站访问者都已注册,尽管我不想让他们计算在内。

长话短说:我想防止这种跟踪。要加载到404错误页面的js文件。最好的方法是什么?

2 个回复
SO网友:leymannx

is_404(). 我通常使用它来做相反的事情,添加特定于404错误页面的CSS和JS动画。在您的情况下,这将是:

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\' );

SO网友:Rick Hellewell

您可以使用is_page() 函数检查页脚是否为404页,如果是404页,则不要添加js代码。Added 评论者是对的-404是一个响应,而不是一个页面,所以你不能测试它。(我责备一时的精神错乱……)所以答案是现在。。。。

updated 创建一个不包含js代码的404页面模板。当页面请求导致“404”响应时,将使用该模板。

与你的问题相关:我也担心由于广告拦截器而导致的跟踪不完整。因此开发了一个服务器端跟踪器,用于发送GA跟踪数据。广告拦截者永远看不到它,所以我得到了完整的跟踪数据。(当然还有GDPR通知。)也许是你的另一种选择。

相关推荐

当从javascript初始化编辑器时,添加媒体按钮不起作用

我正在尝试用javascript实例化wp\\U编辑器,除了“添加媒体”按钮不起作用外,它工作得很好。没有错误,但单击按钮不会执行任何操作。我能想到的最简单的测试用例是将编辑器添加到注释表单中,我通过这段代码在一个包含完全库存内容的219个子主题中完成了这一操作(使用Hello World!post to test)。add_action(\'wp_enqueue_scripts\', function() { if ( is_single() && comments_open