Skip to content


WordPress-看到你自己的最近10条评论

把以下代码复制到 WordPress 主题文件中需要的地方,比如说 sidebar.php:

<?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 10″;
$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>”;
}
$output = ‘<h3>您的足迹</h3><ul>’.$output.’</ul>’;
$output = convert_smilies($output);
echo $output;
}
?>
当然,只能看到你自己的最近10条评论,原理就是调用记录在你浏览器中的 Cookies,如果你是第一次来访,或者刚刚清空了浏览器的缓存,那就看不到“您的足迹”这个板块了。要指定显示某一个访客的评论,这里的访客就是指当前浏览器 Cookies 中记录的上一次评论者的信息。明白了原理,实现这个功能也就不难了,在最新评论代码的基础上,把 Cookies 中的访客信息作为变量传递给 comment_author 这个字段就可以了。如果你嫌以上代码太累赘,可以把代码封装起来放在 WordPress 主题的 functions.php 里,然后在需要的地方调用。

Posted in WordPress教程.


One Response

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. 科技资讯 says

    谢谢了,,,拿走了~