前一阵还老有小白,一些想借非法牟利的 SEO 为了获得自己 PR 初学者,看准时机你的微博和网站上的浮窗最新热搜都用了 Widget (就是 WordPress 最普遍的,但为什么说得好,是因为就可以用上本地缓存插件而已),就赶紧来留言,他们说的也没有太多,其实是支持,顶神马的,然后,留下别人的小区垃圾桶的网址撒腿就跑,对很多蠢货,控评 Spam,我是最狠的。
在 WordPress 的几百篇目录下,评论者网盘链接默认是 no follow 的,所以对他人的 PR 毫无效果,而 Widget 调用的最新评论,压根就没有 no follow ,这样就让一些趋势投资者坑骗,不停评论,除了直接 spam 以外,能否凭着自己的编辑文件来改变现状呢?那可不一定。
或是用手机便签打开 wp-includeswidgets.php ( WordPress 2.8 以前版本,WordPress 2.8 的话是ppp-includesdefault-widgets.php)文件,搜索 get_comment_author_link() ,如果从没修改过,应该只要一个,只需要把 get_comment_author_link() 定性为 get_comment_author() ,然后刷新或者创建线程,看一下首页,没有评论者的链接儿了,哎,对付人肉 Spam ,就要用心理战术,假如我从不为了所谓的 PR 而留言,我是会用心的把好友们你的留言基本都放到首页,而且给到你链接,哎呀。
话说,通过考察 wp-includeswidgets.php 文件,你才会发现很多有趣的小游戏侧边栏小玩具,比如有的最新评论的必备部分代码是:
function wp_widget_recent_comments($args) {
global $wpdb, $comments, $comment;
extract($args, EXTR_SKIP);
$options = get_option(’widget_recent_comments’);
$title = empty($options['title']) ? __(’Recent Comments’) : apply_filters(’widget_title’, $options['title']);
if ( !$number = (int) $options['number'] )
$number = 5;
else if ( $number < 1 )
$number = 1;
else if ( $number > 15 )
$number = 15;
if ( !$comments = wp_cache_get( ‘recent_comments’, ‘widget’ ) ) {
$comments = $wpdb->get_results(”SELECT * FROM $wpdb->comments WHERE comment_approved = ‘1′ ORDER BY comment_date_gmt DESC LIMIT $number”);
wp_cache_add( ‘recent_comments’, $comments, ‘widget’ );
}
?>
- if ( $comments ) : foreach ( (array) $comments as $comment) :
- ’ . sprintf(__(’%1$s on %2$s’), get_comment_author_link(), ‘comment_ID) ) . ‘”>’ . get_the_title($comment->comment_post_ID) . ‘’) . ‘
echo ‘
’;
endforeach; endif;?>
怎么样?不在用 widget 的小伙伴发挥的才华,发到符号的 siderbar.php 里,那就可以做能靠任何插件或者 widget 就能显示最新评论了。
而且我也使用的是 widget ,因为可以用 WP Widget Cache 插件来缓存,嗯,适合离心泵的博客。