我有一个定制的跟踪系统,它与一个包含。js文件位于每个页面的页脚。不幸的是,一些高流量的网站包含了我的网站中已经删除的图像。因此,我的主题404错误页面经常被点击,这些用户和网站访问者都已注册,尽管我不想让他们计算在内。
长话短说:我想防止这种跟踪。要加载到404错误页面的js文件。最好的方法是什么?
我有一个定制的跟踪系统,它与一个包含。js文件位于每个页面的页脚。不幸的是,一些高流量的网站包含了我的网站中已经删除的图像。因此,我的主题404错误页面经常被点击,这些用户和网站访问者都已注册,尽管我不想让他们计算在内。
长话短说:我想防止这种跟踪。要加载到404错误页面的js文件。最好的方法是什么?
有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\' );
您可以使用is_page()
函数检查页脚是否为404页,如果是404页,则不要添加js代码。Added 评论者是对的-404是一个响应,而不是一个页面,所以你不能测试它。(我责备一时的精神错乱……)所以答案是现在。。。。
updated 创建一个不包含js代码的404页面模板。当页面请求导致“404”响应时,将使用该模板。
与你的问题相关:我也担心由于广告拦截器而导致的跟踪不完整。因此开发了一个服务器端跟踪器,用于发送GA跟踪数据。广告拦截者永远看不到它,所以我得到了完整的跟踪数据。(当然还有GDPR通知。)也许是你的另一种选择。
我正在尝试用javascript实例化wp\\U编辑器,除了“添加媒体”按钮不起作用外,它工作得很好。没有错误,但单击按钮不会执行任何操作。我能想到的最简单的测试用例是将编辑器添加到注释表单中,我通过这段代码在一个包含完全库存内容的219个子主题中完成了这一操作(使用Hello World!post to test)。add_action(\'wp_enqueue_scripts\', function() { if ( is_single() && comments_open