Tin your WP spam comments for good.

Spam comments are a nuisance. I’ve just spent about half an hour going through comments posted to this site in the last week or so, most of which it has to be said were rubbish! However, there are better ways of dealing with this build up of bot-posted baloney (or is it balogna – tangent) automatically. WordPress does it’s level best to cut out most but some always gets through. Here I will go through a variety of methods to stop spam comments for good.

Method One: Disable comments

This might seem a little severe but ask yourself, before you post Does my article need comments? More often than not criticism of your work is welcome, be it positive or negative. However if the page in question is a contact form, having comments at the bottom does seem a little pointless!

You can do this on a per post basis by unticking Allow comments in the discussion tab of your post:


Or you can disable all comments for your entire website from your dashboard in Settings > Discussion and untick Allow people to post comments on new articles.


Changing your comments settings site wide will not change the settings on any posts already posted. Just those that you write afterwards.

Method Two: Use a Captcha

Captcha stands for “Completely Automated Public Turing test to tell Computers and Humans Apart” – you can see why they shortened it. However that does explain the point of them quite well. Captchas come in many and varied guises, some are just questions – literal or mathematical. Something like “What is two plus three” or “What is the first word in this sentence“.

Some show pictures in which the user must describe what they see be it a photo a drawing or a randomly generated image of numbers and letters. The latter I have most problems with. Almost every one I have ever used has not worked first time and required that I refresh the image, or have it read out to me. This is where this kind of captcha really falls down:

Are you human? Yes but where the hell is the pi key?!
Are you human? Yes but where the hell is the pi key?!

If your web visitor/potential customer has decided to post a comment on your site they are interested in what you have said, expressed or shared. However if to share a comment they are forced to jump through multiple hoops and potentially get annoyed at your site – the comment they were going to share may never be. Or they might be annoyed enough to post spam comments…

captha iconA quick search of WordPress’ plugins database turned up the helpful and succinctly named Captcha. This can be implemented in many places on your site. Not just in comment forms but also registration, lost password and login pages. The captcha itself is mathematical in nature (a good start in my book!) so no ridiculous words to try and read/type.

The settings page for this plugin is neatly set out, offering the options I mentioned above plus the ability to not show these forms to logged in users. Obviously I had this option turned off to take this screenshot. Other minor settings to tweak are the mathematical functions to randomize between (addition, subtraction and multiplication) and whether to show the question with numbers or words (2 or two).

You can also change the captcha title to anything you like. To stop the title being so squash add something like this to your css:

.cptch_block > label {width: 80%; padding-bottom: 1em;}

I like the simplicity of this plugin as it means no visitor is likely to get annoyed at it. It’s easy to implement and once it’s installed you can forget about it and leave it to do its thing.This plugin seems to ticks all boxes for me, its clean, simple, does everything I expect of it and should be all most website owners really need to combat a lot spam comments.

Method Three: Under the hood spam blocking

This method blocks spam without putting any demands on you the site owner, or any real visitor wishing to comment. Instead the comment is reviewed by an external process to assess whether it is real or not. Most wordpress users are familiar with Akismet; an anti-spam service often used by wordpress to filter out spam externally. However there are alternatives. One such alternative is the (again) imaginatively title Anti-Spam by¬† Webvitaly. According tot he comments this plugin is very good at ensuring spam gets no where near your website, claiming too that it is even better than Akismet. This plugin is more difficult to trial as I won’t be able to see how successful it is for a few weeks but I will give it a go and see. The plugin itself seems very simple to set up just install, activate and leave. Not even an api key to register for like there is for Akismet.

So there we have it. Three very different ways in which to cut down on your spam comments, quickly, easily and with the minimum of fuss. I think personally I will stick with the simple captcha. I don’t like the thought that any of my sites comments could be lost into some filter never to be seen again. If a visitor to my site wishes to share something, hopefully doing a little light arithmetic won’t be too much of a problem!

Happy spam hunting!

Written by:

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.