快速记录一下,在WordPress(版本号6.4.3)的前台和后台页面,均不加载https://stats.wp.com/e-202411.js和https://stats.wp.com/w.js?ver=202411,因为这两个js文件会显著增加前台页面加载时间。在后台则主要是w.js影响编辑文章或页面时的页面打开速度。

以下代码加到主题文件的functions.php中

/**
 *
 * 前台不加载 https://stats.wp.com/e-202411.js和https://stats.wp.com/w.js
 * 
 */
add_action('wp_enqueue_scripts', 'remove_jetpack_scripts', 9999);
function remove_jetpack_scripts() {
    wp_dequeue_script('jetpack-stats');
    wp_dequeue_script('jp-tracks');
}
/**
 *
 * 后台不加载https://stats.wp.com/w.js
 * 
 */
add_action('admin_enqueue_scripts', 'remove_jetpack_stats_script_admin');
function remove_jetpack_stats_script_admin() {
    wp_deregister_script('jp-tracks');
}
后记

最初只是感觉在后台编辑草稿时,编辑页面加载异常缓慢,甚至无法打开。换一种网络访问途径则一切正常,因此排除了系统或者服务器问题。如果是网络问题,那一定与调用了某个大陆访问困难的资源有关。

如果仅仅是后台,可以用更快的访问方式来偷懒解决。但是今晚发现前台页面加载完毕也需要等很久,至少半分钟起。可能是新出现的问题,也可能存在已久但并未察觉。在Safari开发者工具的“网络”标签页上,发现w.js和e-202411.js加载超时,找到罪魁祸首是Jetpack插件。

停用统计功能不起作用,使用Asset Cleanup插件只能实现前台不加载w.js,无法控制e-202411.js,也不能控制后台加载w.js。

求助AI,遂得上述代码,应用后生效。前台页面效果提升明显,后台效果待继续观察。

2 thoughts on “阻止页面加载stats.wp.com相关JS文件

    1. Jetpack的统计功能肯定不能用了,但是其他功能我目前还没发现受影响。
      统计功能也不是我对Jetpack的主要需求,所以无所谓了。

      ps:下午瞎改文件导致网站崩了,恢复数据库之后发现没有备份留言,只能重新再回复你一次

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit exceeded. Please complete the captcha once again.

 

Back to Top