Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Plugin Name: Show Recent Comments by a particular user
- Plugin URI: http://blog.ashfame.com/?p=876
- Description: Provides a shortcode which you can use to show recent comments by a particular user
- Author: Ashfame
- Author URI: http://blog.ashfame.com/
- License: GPL
- Usage:
- */
- add_shortcode ( 'show_recent_comments', 'show_recent_comments_handler' );
- function show_recent_comments_handler( $atts, $content = null )
- {
- extract( shortcode_atts( array(
- "count" => 10,
- "pretty_permalink" => 0
- ), $atts ));
- $output = ''; // this holds the output
- if ( is_user_logged_in() )
- {
- global $current_user;
- get_currentuserinfo();
- $args = array(
- 'post_id' => $post_id = $GLOBALS['post']->ID, // change 145 to what you want
- 'user_id' => $current_user->ID,
- 'number' => $count, // how many comments to retrieve
- 'status' => 'approve'
- );
- $comments = get_comments( $args );
- if ( $comments )
- {
- $output.= "<ul>\n";
- foreach ( $comments as $c )
- {
- $output.= "<li>";
- if ( $pretty_permalink ) // uses a lot more queries (not recommended)
- $output.= '<a href="'.get_comment_link( $c->comment_ID ).'">';
- else
- $output.= '';
- $output.= $c-> comment_content;
- $output.= '';
- $output.= "</li>\n";
- }
- $output.= '</ul>';
- }
- }
- else
- {
- $output.= "<h2>You should be logged in to see your comments. Make sense?</h2>";
- $output.= '<h2><a href="'.get_settings('siteurl').'/wp-login.php?redirect_to='.get_permalink().'">Login Now →</a></h2>';
- }
- return $output;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement