WordPress显示最近评论次数

很早就有在wordpress留言框隐藏以前评论过的访客信息的方法,据说可以提高用户体验,不过空着也是浪费地方,我在philna在那里看到他家的主题会提示访客30天内评论了多少次,觉得很好。这样会提高访客评论的积极性,跟排行榜有类似的效果。另外,对于那些曾经留言过,但长时间潜水或好久没来的访客,提示“您好久没留言了”,催促留言 ^_^ ……

2

这就是相关的代码:

<?php  //copy下面的代码到主题function.php里调用
/**
 * welcome message
 * @param unknown_type $email
 * @return void|string
 */
function WelcomeCommentAuthorBack($email = ''){
	if(empty($email)){
		return;
	}
	global $wpdb;

	$past_30days = gmdate('Y-m-d H:i:s',((time()-(24*60*60*30))+(get_option('gmt_offset')*3600)));
	$sql = "SELECT count(comment_author_email) AS times FROM $wpdb->comments
					WHERE comment_approved = '1'
					AND comment_author_email = '$email'
					AND comment_date >= '$past_30days'";
	$times = $wpdb->get_results($sql);
	$times = ($times[0]->times) ? $times[0]->times : 0;
	$message = $times ? sprintf(__('过去30天内您评论了<strong>%1$s</strong>次,感谢关注~' ), $times) : '您很久都没有留言了,这次想说点什么吗?';

	return $message;
}

使用方法:在comments.php合适的地方,比如留言框上面调用这个函数:

<?php echo WelcomeCommentAuthorBack($comment_author_email); ?>
友情提示,我的主题公告栏也会变化的,不信连续刷新几次看看。。。

  1. #21 knife童鞋说:

    真不错

  2. #22 houkai童鞋说:

    测试一下 ;-)

  3. #23 A.shun童鞋说:

    这个可以有~
    先收藏

  4. #24 N童鞋说:

    不错的用户体验,收藏一下先

  5. #25 snowxh童鞋说:

    想要公告栏的代码><

  6. #26 sky童鞋说:

    厉害啊

  7. #27 柳亚童鞋说:

    很酷的功能。。。。

  8. #28 柳亚童鞋说:

    我再评一次试试。。

  9. #29 柳亚童鞋说:

    没提示我评论多少次呀。。。

  10. #30 小奎童鞋说:

    換主題了=w=
    做的好漂亮唷 - /// -
    :grin:

  11. #31 冰剑童鞋说:

    嗨~, 冰剑 我发现你来了很多次也没有留言! 欢迎发表你的看法.

    我留了,我刚刚才留了。
    我冤枉啊。。。

  12. #32 卜卜口の童鞋说:

    很不错 :grin:

  13. #33 求索阁童鞋说:

    太开心了~~~你这儿有这么多好玩的代码~相见恨晚啊!

  14. #34 求索阁童鞋说:

    按照这个方法添加了,不成功。
    我的function.php里只有,我直接把那段代码添加在register_sidebars(2); 之后,而
    则添加在评论模板里的评论框上面。
    :?:

    • B1 winy博主说:

      @求索阁 ,什么叫不成果?没有响应还是出错了?贴代码请用文本框上的按钮,插入代码在之间

  15. #35 Fanr童鞋说:

    哈哈,好强的功能!

  16. #36 Fanr童鞋说:

    哈哈,拿去了~~~

发表评论

您输入了  0/1500  字