root/recent-comments/trunk/recent-comments.php

Revision 2412, 2.0 kB (checked in by MtDewVirus, 3 years ago)

Now displays comments for both posts and pages (http://dev.wp-plugins.org/ticket/75)

Line 
1<?php
2/*
3Plugin Name: Recent Comments
4Plugin URI: http://mtdewvirus.com/code/wordpress-plugins/
5Description: Retrieves a list of the most recent comments.
6Version: 1.18
7Author: Nick Momrik
8Author URI: http://mtdewvirus.com/
9*/
10
11function mdv_recent_comments($no_comments = 5, $comment_lenth = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $comment_style = 0) {
12    global $wpdb;
13    $request = "SELECT ID, comment_ID, comment_content, comment_author, comment_author_url, post_title FROM $wpdb->comments LEFT JOIN $wpdb->posts ON $wpdb->posts.ID=$wpdb->comments.comment_post_ID WHERE post_status IN ('publish','static') ";
14        if(!$show_pass_post) $request .= "AND post_password ='' ";
15        $request .= "AND comment_approved = '1' ORDER BY comment_ID DESC LIMIT $no_comments";
16        $comments = $wpdb->get_results($request);
17    $output = '';
18        if ($comments) {
19                foreach ($comments as $comment) {
20                        $comment_author = stripslashes($comment->comment_author);
21                        if ($comment_author == "")
22                                $comment_author = "anonymous"; 
23                        $comment_content = strip_tags($comment->comment_content);
24                        $comment_content = stripslashes($comment_content);
25                        $words=split(" ",$comment_content); 
26                        $comment_excerpt = join(" ",array_slice($words,0,$comment_lenth));
27                        $permalink = get_permalink($comment->ID)."#comment-".$comment->comment_ID;
28
29                        if ($comment_style == 1) {
30                                $post_title = stripslashes($comment->post_title);
31                               
32                                $url = $comment->comment_author_url;
33
34                                if (empty($url))
35                                        $output .= $before . $comment_author . ' on ' . $post_title . '.' . $after;
36                                else
37                                        $output .= $before . "<a href='$url' rel='external'>$comment_author</a>" . ' on ' . $post_title . '.' . $after;
38                        }
39                        else {
40                                $output .= $before . '<strong>' . $comment_author . ':</strong> <a href="' . $permalink;
41                                $output .= '" title="View the entire comment by ' . $comment_author.'">' . $comment_excerpt.'</a>' . $after;
42                        }
43                }
44                $output = convert_smilies($output);
45        } else {
46                $output .= $before . "None found" . $after;
47        }
48    echo $output;
49}
50?>
Note: See TracBrowser for help on using the browser.