折腾 Comment Info Detector 插件

大多数情况下,我都只介绍如何用代码代替插件的方法,而很少介绍插件。我承认,我是代码控,而且是强烈排斥插件的代码控,不过今天破一次例,也介绍一下插件,一个特色插件:Comment Info Detector,点击进入官方下载

在经常夸我自恋的人气小帅锅 Showfom 和一直被我夸的公认大才子木木的 WordPress 上,都看到了 WordPress 留言者信息显示插件:Comment Info Detector 的相关介绍。这是一个很意思的插件,可以直观地显示留言者来自的国家、使用的浏览器版本和操作系统,最新的 Win7 操作系统也逃不过这个插件的法眼,挺酷的。

Showfom 已经介绍了这款插件的用法,对 WordPress 老鸟来说,直接插入以下这段代码到主题文件的 comments.php 即可:

<?php if (function_exists("CID_init")) { CID_print_comment_flag(); echo ' '; CID_print_comment_browser(); } ?>

我没有用这老鸟的方法,而是用了菜鸟的方法。将这个插件后台设置中的“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行之间找到以下代码:

function CID_css() {
    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');

不要犹豫,删除之,当然,前提是你和我一样用的是菜鸟自动添加的方法。

终于吐完了,突然发现我的表达能力远没有我的逻辑能力强,都不知道自己在说啥,纯属自我折腾,童鞋们忽略此文吧。

  1. Pingback: 显示留言者所在国家、使用的浏览器版本和操作系统的插件 | 骇客独奏

  2. 就这么强。。。我搜索comment info detector时第一条结果又把我拉到这里来了 :?: :?:
    我的主题里,pingback貌似适合评论放在一起显示的。我一直发现这个comments info detector和pingback有点不合,CSS上,不知你发现没。
    刚才有个博主引用我的文章,我收到了pingback通知,又看到了这个毛病,你可以点这里看一下http://www.kong-zi.com/post/1598.html下方的一个引用通知,字特大,而且很乱。不知道你有没有解决这个问题的方案。

  3. 开始想尝试添加代码的方式,不过失败了,最后还是选择了“菜鸟后台设置”照你的方式把那个CSS调用干了,非常感谢

  4. 以前在国外免费服务器的时候有用过类似的插件,还是带后台访问统计的,不过比较占资源,结果被 IDC 封了帐号 =。=

    • 我试过了,因为我的留言板宽度不够,如果带文字说明就需要换行了,那样反而不好看,所以索性就不带说明了

  5. 菜鸟飞过!~~~ :arrow:
    看来我得想个法子弄个免费空间来折腾这些东西! :mrgreen:
    真不敢拿自己的博客瞎折腾,当然,我知道你是另类! :lol: