Blog |Follow Nick on Twitter| About

The Bad Behaviour plug-in for WordPress comes with a weekly counter in the admin dashboard, but do you want a wicked footer like mine?

106,386 dodgy geezas have been blocked by Bad Behaviour and 36,926 spams were eaten by Akismet.

Akismetcomes with a counter you can use in themes/plugins...

$akcount = get_option('akismet_spam_count'); $akcount = number_format($akcount); echo $akcount;

But with Bad Behaviour you have to do a little more work. To start with you need to get BB to record in the database each time it blocks someone, this is done by adding a function to ~/wp-content/plugins/bad-behavior/bad-behavior-wordpress.php , add the following code.....

// Bad Behavior callback functions.
function  bb2_banned_callback() {

        $counter = get_option('bad_behavior_spam_count');
        $counter = $counter + 1;
        update_option( 'bad_behavior_spam_count', $counter );


Now BB will store an incrementing number in the WP database for you to use in your theme..

$bbcount = get_option('bad_behavior_spam_count'); $bbcount = number_format($bbcount); echo $bbcount;

Now you can track how many inter-twats your blocking!


Nick Bettison ©