按需加载 Download Monitor 样式

by noz

download-monitor

折腾 WordPress 难免要考虑网页优化问题,其中一条准则就是要减少网页的 http 请求,尽量合并或去除 CSS、JS。我也顺便看了一下我的博客,发现只有 Download Monitor 的 CSS 文件还有优化的余地。

Download Monitor 是一个很流行的 WordPress 下载管理插件。默认情况下,它会在各个网页中都加载它的 CSS 样式,但这是没有必要的。我们只需在使用了它的文章页面加载样式。放 Google 一搜,果然有一篇文章符合这个需求。

但是,需要对代码进行一点修改以实现我的目的:

  1. 只在含有 foo标签(可自行修改)的文章加载 CSS 样式;
  2. 只在文章中(非首页、页面等)加载 CSS 样式。

修改后的代码为:

1
2
3
4
5
6
7
8
// conditional load WPDLM style
add_action('wp_enqueue_scripts', 'kill_wpdlm', 1);
function kill_wpdlm() {
    if ((!has_tag('foo')) OR (!is_single())) {
        remove_action('wp_print_styles', 'wp_dlmp_styles');
        remove_action('wp_head', 'wp_dlmp_l10n_style' );
    }
}

将其加在当前主题的 functions.php中即可。