折腾 Comment Info Detector 插件
大多数情况下,我都只介绍如何用代码代替插件的方法,而很少介绍插件。我承认,我是代码控,而且是强烈排斥插件的代码控,不过今天破一次例,也介绍一下插件,一个特色插件:Comment Info Detector,点击进入官方下载。
在经常夸我自恋的人气小帅锅 Showfom 和一直被我夸的公认大才子木木的 WordPress 上,都看到了 WordPress 留言者信息显示插件:Comment Info Detector 的相关介绍。这是一个很意思的插件,可以直观地显示留言者来自的国家、使用的浏览器版本和操作系统,最新的 Win7 操作系统也逃不过这个插件的法眼,挺酷的。
Showfom 已经介绍了这款插件的用法,对 WordPress 老鸟来说,直接插入以下这段代码到主题文件的 comments.php 即可:
我没有用这老鸟的方法,而是用了菜鸟的方法。将这个插件后台设置中的“Display Country Flags Automatically”和“Display Web Browsers and OS Automatically”选项双双设为YES 就完事了。
使用老鸟插入代码的方法效果如下:

使用菜鸟后台设置自带添加完成的效果如下:

可以看到两种方法的区别仅在于是否显示文字注释上,所以还是菜鸟的方法比较适合我。但是!在启用这个插件后,我发现每个页面都会载入一个无用不相关的样式表 comment-info-detector.css,这是插件自带的 CSS,研究一下就不难发现,这个简单的样式表是为使用老鸟的方法而显示出文字注释的效果而服务的,像我这样用菜鸟自动添加留言者信息的完全不需要这个样式表。多余的 CSS 只会影响小站的速度,使用插件的前提当然是不能影响整站载入的速度,否则格杀勿论!所以这个插件想在本站生存下去,就必须接受改造。
终于切入正题了,要删除这个 CSS,可以直接删除插件中的 comment-info-detector.css 文件,不过这肯定不是最好的方法。我选择了断根的方法,删除调用这个 CSS 的函数。打开 comment-info-detector.php 文件,在大约60-68行之间找到以下代码:
echo "\n".'<!-- Generated By Comment Info Detector 1.0.4 - http://hieudt.info/wp-plugins/comment-info-detector -->'."\n";
if(@file_exists(TEMPLATEPATH.'/comment-info-detector.css')) {
echo '<link rel="stylesheet" href="'.get_stylesheet_directory_uri().'/comment-info-detector.css" type="text/css" media="screen" />'."\n";
} else {
echo '<link rel="stylesheet" href="'.WP_PLUGIN_URL.'/comment-info-detector/comment-info-detector.css" type="text/css" media="screen" />'."\n";
}
}
add_action('wp_head', 'CID_css');
不要犹豫,删除之,当然,前提是你和我一样用的是菜鸟自动添加的方法。
终于吐完了,突然发现我的表达能力远没有我的逻辑能力强,都不知道自己在说啥,纯属自我折腾,童鞋们忽略此文吧。
Comment Info Detector,CSS,WordPress,插件
相关的文章-
用 Page Speed 检测多余的 CSS2009年10月2日 -
WordPress 之万戈牌 Fuck IE6 插件2011年05月12日 -
Wordpress 我变我变我变变变2011年04月27日 -
为 WordPress 插件添加后台控制选项2011年02月16日