View difference between Paste ID: SMJzVubQ and cy89XXNW
SHOW: | | - or go back to the newest paste.
1
<?php
2
/*
3
Plugin Name: Show Recent Comments by a particular user
4
Plugin URI: http://blog.ashfame.com/?p=876
5
Description: Provides a shortcode which you can use to show recent comments by a particular user
6
Author: Ashfame
7
Author URI: http://blog.ashfame.com/
8
License: GPL
9
Usage:
10
*/
11
12
add_shortcode ( 'show_recent_comments', 'show_recent_comments_handler' );
13
14
function show_recent_comments_handler( $atts, $content = null )
15
{
16
	extract( shortcode_atts( array(
17
		"count" => 10,
18
                "theid" => $post_id = $GLOBALS['post']->ID,
19
		"pretty_permalink" => 0
20
		), $atts ));
21
22
	$output = ''; // this holds the output
23
24
	if ( is_user_logged_in() )
25
	{
26
		global $current_user;
27
		get_currentuserinfo();
28
29
		$args = array(
30
                        'post_id' => $theid, // the id
31
			'user_id' => $current_user->ID,
32
			'number' => $count, // how many comments to retrieve
33
			'status' => 'approve'
34
35
			);
36
37
		$comments = get_comments( $args );
38
		if ( $comments )
39
		{
40
			$output.= "<ul>\n";
41
			foreach ( $comments as $c )
42
			{
43
			$output.= "<li>";
44-
			$output.= "";
44+
45
				$output.= '<a href="'.get_comment_link( $c->comment_ID ).'">';
46
			
47-
			else
47+
   $output.= apply_filters('comment_text',$c-> comment_content);
48-
				$output.= '';
48+
49-
$output.= apply_filters('comment_text',$c-> comment_content);
49+
			if ( $pretty_permalink ) $output.= '</a>';
50
			$output.= "</li>\n";
51-
			$output.= '</a>';
51+
52-
			$output.= "\n";
52+
53
54
55
		}
56
                else 
57
                { 
58
                   $output.= "<ul>\n<li>";
59
                   $output.= "<p>some certain text for no comments</p>";
60
                   $output.= "</li>\n</ul>";
61
                }
62
	}
63
	else
64
	{
65
		$output.= "Please login to view your team.";
66
		$output.= '<a href="'.get_settings('siteurl').'/wp-login.php?redirect_to='.get_permalink().'">Click here.</a></h2>';
67
	}
68
	return $output;
69
}
70
?>