近来在主题中真的用上了好多JavaScript,好看是好看了,效果也不错。但页面的加载问题毕竟存在,所以想优化一下。
优化的办法一般是把所有的JavaScript统一在一个文件中,并把它的后缀改为PHP,然后再启用GZip的功能,我想这些大家都会做的了。但我想了下,其实是没必要把所有的JavaScript也到处调用吧。怎么说呢,比如在我的主题中,会调用到Lightbox的效果,但我并不需要每个页面也用它的啊。所以我决定把它的调用条件一下,在header.php增加如下一句:
<?php if ( is_single() && has_tag('照片') ) : ?>
//这里填写需要调用Lightbox效果的JavaScript//
<?php endif ?>
这样的话,调用Lightbox效果的Javascript就只会在单篇日志中,并且该篇日志带有“照片”标签的情况下才会加载。
再譬如,我还使用Audio Player这个音乐播放的插件,插件同样不分情况地全站加载它自己的JavaScript,这样也不好。所以我取消了插件的自动加载,改为人手调用,如上同理增加:
<?php if ( is_single() && has_tag('音乐') ) : ?>
//这里填写需要调用音乐插件的JavaScript//
<?php endif ?>
这样,音乐插件的JavaScript代码也只会在单篇日志中并且带有“音乐”标签的情况下才进行加载。
当然你可以把上面两个条件判断写在一起,大家有兴趣的话可以查看更多WordPress提供的Conditions Tags。自己觉得这种做法算得上比较“经济”,你认为又如何呢?