Reduce WordPress Spam By Creating Fake Comment Forms For Spam Bots

Top Tip: Click here to run a free scan for common PC errors

  • Now, in your WordPress comments.php file look for the following lines (should be at the end):
  • </form>
    <?php endif; // If registration required and not logged in ?>

    Directly inbetween these lines add the following:
    <?php /* ===============================fake =======================================*/?>
    <div style="display:none;">
    <form action="<?php echo get_option('siteurl'); ?>/fakecommentform.php" method="post" id="commentform">
    <input type="text" name="author" id="author" value="" size="22" tabindex="1" />
    <input type="text" name="email" id="email" value="" size="22" tabindex="2" />
    <input type="text" name="url" id="url" value="" size="22" tabindex="3" />
    <textarea name="comment" cols="20%" rows="10" tabindex="4">1</textarea>
    <input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
    <input type="hidden" name="comment_post_ID" value="<?php rand(2000,5000); ?>" />
    </form>
    </div>
    <div style="display:none;">
    <form action="<?php echo get_option('siteurl'); ?>/fakecommentform.php" method="post" id="commentform">
    <input type="text" name="author" id="author" value="" size="22" tabindex="1" />
    <input type="text" name="email" id="email" value="" size="22" tabindex="2" />
    <input type="text" name="url" id="url" value="" size="22" tabindex="3" />
    <textarea name="comment" cols="20%" rows="10" tabindex="4">1</textarea>
    <input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
    <input type="hidden" name="comment_post_ID" value="<?php rand(2000,5000); ?>" />
    </form>
    </div>
    <?php /* ===============================fake end =======================================*/?>

I’ve added in two fake forms which should be enough to keep spam bots busy before they reach the real comment form.

Add fakecommentform.php To Your Server

What we are doing is sending spam bots to a fake comments form. We need to actually add this file to our servers otherwise a lot of 404s will be generated, which isn’t a good thing for your server. I’ve attached this file (right-click and select save) which needs to be uploaded to the home directory of your blog. I’ve left a friendly message for the spam bots – feel free to change the message. It’s best to keep this file as small as possible so that the spam bots don’t eat away your bandwidth.

I hope that you found this tip useful. Please share it with all of your blogging buddies as I bet they have a spam problem as well. Update: This tip has been submitted to Digg – if you want to digg it or read the comments left on Digg click here


Read Related Posts




Latest Posts

Filed Under: Using The Internet

Tags:

About the Author: Want to get more out of your PC, the internet or your mp3 player? Onetipaday.com is here to provide clear simple tips and guides to help you achieve just that. Each tip will be easy to implement and will take no more than 5 minutes to read and implement. What will you learn today?

  • i will Aso try this in my blog
  • thanks a lot i will try this in my blog, im tired of the annoying and nasty spambots :P
  • It is present just enoughly.Thank.I like this.
  • Dave
    Looks like this is working for me. Thanks! One question: will this code increase any load/bandwidth on your server or not?

    Dave
  • glad it works. no - it won't
  • Great Tip..

    I have been finding different methods to stop SPAM. This seems to be perfect.
  • @Fake ID Dude

    Yes it does.
  • Does this still allow your blog to have real comments too?
  • Oh, this is something to really regard.. I think I will try this eventually, hopefully I stay spam free though...

    I have a question, how do I integrate my own mailform onto wordpress? I tried wordpress pages, but that did not work because of the echo statments...
  • spanish golf
    Great! trick the spambots!!!
blog comments powered by Disqus