我一直在努力通过延迟加载我能想到的所有内容、将 CSS 和 JavaScript 放入 HTML 以及使用数据 URI 来提高此博客的性能;这些的共同主题是减少每个页面上的请求数量。我注意到(并且没有预料到)来自 WordPress 的一个请求如下所示:
<link rel="next" href="https://davidwalsh.name/page/2/" />
WordPress 基本上是在预加载我博客的第二个列表页面,假设人们会点击链接到第 2 页。在查看我的博客统计信息时,这种情况很少见(可能是因为我在主页上列出了 15 个项目,很多),那么为什么还要费心发送请求呢? WordPress 的这一点魔法将阻止使用该 LINK 元素:
// ... in functions.php... // Prevent unwanted next and prev link downloads if(function_exists('remove_action')) { remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); }
删除了两个函数调用——一个是为了防止在主页/列表页面上使用标签,另一个是在单个博客文章上使用。当然,删除此调用并不适合所有人,但由于我正在尝试对网站进行微优化,所以我想我会把它剪掉。