Well, it’s always too good to be true. Earlier I gave Akismet another chance. Shortly after, I deactivated it once again. This time for trying to deceive me. I can’t tell if it’s actively trying to make me mad or if it’s just bad at math.
In the screenshot above you can see where I’ve circled something in red. It says “There are currently 2 comments identified as spam.” If you look immediately below that, you’ll only see one piece of spam. That was actually an older screenshot. Some time after I saw that Akismet told me there were currently 8 or 9 pieces of spam and yet it only displayed 3.
I don’t know what gives, but when I had already only placed tentative trust in the software, this doesn’t instill any additional confidence. So, once again, comments are being moderated by yours truly. If I get some spare time I might pop over to the Akismet web site or do some searches and see if I can find out whether other people have seen this issue.
Update: I’ve found why the counts are different. The count displayed comes from this query:
SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_approved = ’spam’
While the list of spam comments comes from this query:
SELECT *, COUNT(*) AS ccount FROM $wpdb->comments WHERE comment_approved = ’spam’ GROUP BY comment_author_IP ORDER BY comment_date DESC LIMIT 150
That “GROUP BY” is the big differentiator. The spam count query does an absolute count of all of the individual pieces of spam in the system. The comment list query (if I’m reading it correctly) groups all of the comments by the IP of the comment author. So if a spammer sends me two pieces of comment spam from the same IP, it shows up as +2 in the count but only one of the comments shows up in the list.
It’s probably still doing what I want it to do, but it’s confusing as hell. I’m not sure why on earth you would ever design it this way. Looks like it’s time to use the “Contact Us” link on the Akismet home page.