在万戈兄的博客上看到了WordPress 实现“您的足迹”功能,这个功能,感觉不错,那就拿来整的吧,嘿嘿。
实现的功能是显示您在本博客曾经留过的言,如果您还没有在本博客那就显示空白了,有则从浏览器的cookie中读出留言者,在从数据库中获取曾经的留言,并显示出来。请将下面这段代码贴在合适的位置,如sidebar.php中。
<!-- yours comments -->
<?php
if($_COOKIE["comment_author_" . COOKIEHASH]!=""){
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_author_email, comment_type, comment_author_url, SUBSTRING(comment_content,1,25) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND comment_author = '".$_COOKIE["comment_author_" . COOKIEHASH]."' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 5";
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$output .= "\n<li><a href=\"" .get_permalink($comment->ID)."#comment-".$comment->comment_ID. "\" title=\"" . $comment->post_title . " 上的评论\">".strip_tags($comment->comment_author).":". strip_tags($comment->com_excerpt) ."</a></li>";
}
if(empty($output)){
$temp=__('you have not leave msg in my blog');
echo $temp;
$output = $temp;
}
$yours_foot= __('Yours Comments', 'inove');
$output = '<div><h3>'.'您的脚印'.'</h3><ul>'.$output.'</ul></div>';
$output = convert_smilies($output);
echo $output;
}
?>
实现的效果如下图所示
呵呵,欢迎大家来测试。
当然当评论者清空了cookie也是显出不出来的,希望能找到一个好的办法,有哪位朋友知道的否?


我的足迹捏?
这个功能上次换主题的时候去掉了,下次再补上的吧。
博主厉害呀
找插件上你这来找就行
哈哈,欢迎常来坐坐
贵博客也不错~
呵呵,谢谢支持
@小不点
欢迎测试,不错这个不是插件,呵呵。
测试插件哦
@sky
呵呵,一起学习。
哈哈,学习了啊
@墨弦音
万戈兄光临寒舍,蓬荜生辉的呀,嘿嘿,
@万戈
我晕,在哪里都能碰到万戈这个神啊
@万戈
呵呵,万戈兄有了吧?这是第一次万戈兄来本站,还没有做好迎接的准备,后台迎接了下
@hesiway
嘿嘿,么事就折腾下,
这里居然没有我的足迹?踩一个看看
呵呵,好东西啊。真是给我不少人思路
一起学习使用了
那天我也看到了,眼前一亮,过几天我也去弄上~
@奶牛
呵呵,谢谢奶牛经常的访问,嘿嘿。
看样子奶牛的脚印儿也不少的说
功能挺不错的,赞
@恋上秋风
呵呵,博主,你的网站还需要翻墙还能过来的呀,回家在试试,结果提交评论的时候出现了“HTTP 500 – Internal Server Error”。
@恋上秋风
回复了,在最新评论下面应该就有一个“我的足迹”了吧,显示了您在本站的留言,嘿嘿。