Skip to main content

Effective Comment Management in Wordpress

Each people have their on reasons to ask for more control over the comment system, some people want to allow commenting on some posts while some want to close it on some. Some need extra features in comments like subscription or rich text. For some the problem is spam. Here is a random list of plugins that solve these issues.




Plugins to combat Fight Spam:
Akismet – Anti-spam is a plugin from the creators of WordPress that uses a central database of spam comments to flag spam. Requires a free API key from WordPress.com
Spam Karma – Analyzes comments for spam based on a karma system in place.
Bad Behavior – Prevents the spambots from even accessing your site by analyzing their HTTP requests.
Did You Pass Math? – Asks the commentators a simple math question before their comments are posted.
Comment Timeout – Closes comments on all old posts.


Encourage Commenting
BlogFollow – Shows a snippet of the commenter’s blog at the bottom of the comment.
DoFollow – Removes “nofollow” attributes from links in comments so search engines can follow them.
DoFollow Trackbacks – Removes “nofollow” attributes from trackbacks

Show Top Commentators
– Lists the most frequent commentators on your blog, along with links to their blogs, in your sidebar.


Improve appearance
Nicer Trackbacks – Improves the appearance of trackbacks from other blogs.
WP-NoSh*t – Filters bad words from comments.
Numbered Comments Adds numbers to comments.
AuthorHighlight – Highlights comments by the blog’s author.
Comment Highlighter – Styles comments based on the author’s name, email, or URL.
wp-chunk – Truncates long URLs in comments to prevent them from stretching the page.


Enable rich comments
    customsmilies.PNG
Custom Smileys – Adds clickable smiley emoticons to comments.
TinyMCEComments – Turns the comment box into a full-featured rich text editor.
Live Comment Preview – Allows readers to preview their comment before posting.
Edit Comments XT – Lets commentators edit their own comments.


Enable avatars
Gravatar – Displays user-selected avatars from a central database next to comments.
Favatars – Pulls the favicon from a commenter’s blog or website, and uses that for their avatar.
MBLA – Adds user images from MyBlogLog to comments.
OpenID Comments – Lets readers comment with their OpenID identity.


Show off comments
    simplecocomments.PNG
WP-Most Commented Posts – Displays posts with the most comments in the sidebar.
Latest Comments with Avatars Reloaded – Shows the latest comments, along with the MyBlogLog avatars of the commenters.


Allow better conversation
Simple CoComments – Tracks the conversation across blogs.
Comment Karma – Digg-style voting on comments.
Quoter – Allows users to quote a previous comment in their comment.
Whisper – Lets users “whisper” comments that are only visible to one person.

Moderate comments effectively
Comment Twitter SMS Notification – Notifies you of new comments through Twitter SMS.
Bannage – Adds the ability to ban users from commenting by name, email, or IP.
CommentCentral – Allows batch opening and closing of comments on multiple posts. One Click Close Comments - Conveniently close or open comments for a post or page with one click.


Comments

Popular posts from this blog

Add new avatars to your wordpress and Say Good-Bye to Mystery Man

If you are like most of the other wordpress developers out there, then you might also had this problem with the default mystery man in wordpress. You also would wanted to change the deafualt avatar of your comments with something nice. It's not that hard. It's infact very easy. Just add this to your functions.php file within your theme folder. /** * add a default-gravatar to options */ if ( !function_exists('fb_addgravatar') ) { function fb_addgravatar( $avatar_defaults ) { $myavatar = get_bloginfo('template_directory') . '/images/avatar.gif'; $avatar_defaults[$myavatar] = 'people'; $myavatar2 = get_bloginfo('template_directory') . '/images/myavatar.png'; $avatar_defaults[$myavatar2] = 'wpengineer.com'; return $avatar_defaults; } add_filter( 'avatar_defaults', 'fb_addgravatar' ); } Why this? When you can have this! Happy coding! For any queries or suggestions give a comment below!

Using WordPress Comment Meta

Comment meta is such a wonderful addition to WordPress that allow us to extend the native comment form with additional fields. This comes very handy for the one's who is trying to create review sites etc. Unfortunately there’s no documentation added on the WP codex. For the purpose of demonstration we will be doing: add a check box to the comments form. show in the WordPress comments admin whether or not the checkbox was selected. indicate in the comment notification email whether or not the checkbox was selected. Adding the checkbox to the comments form is easy. To add the checkbox to the comments form open up your themes comments.php file and paste this into the area where you need it: <label><input id="publishc" name="publishc" tabindex="90" type="checkbox" value="this is the value I want to capture" /> Whatever sentence that you want commenters to use the checkbox for</label> Now that the checkbox

Inserting post image programmatically to worpress

We have discussed how posts can be added programmatically before. This comes very much handy when you have to make custom scripts to import content from some cms especially custom ones. But the thing often missed is how to add post image for a particular post programmatically. This is something that is always missed. There very less resources online explaining this. But this is a very straight forward thing and very easy to do. There is this wonderful function that does this beautifully. media_sideload_image($url,$post_id,$description); The first argument is the remote url of the image you want to download. The second argument is the post id of the post to which you want to attach the image. The third argument is optional, but will be a description if included. I'd suggest finding a way to throttle the downloads so that you don't keep timing out, such as limiting the number of images it pulls in per load and setting the importer to refresh itself between dow