I am using WordPress as a CMS for a small business site. I have no need for comments. I turned off comments and pings in the posts, and also unchecked “allow comments” in Settings > Discussions. Do I need to go further and delete from the theme’s PHP? Will I still need spam protection? I don’t want to pay $5/mth for Akismet if possible.
if you are absolutely sure you NEVER need comments at all then just put die(‘no comments!’); at the top of wp-comments-post.php 🙂
also, Akismet is over-rated and a waste of money imho, there are plenty of free plugins who stop spam. They do require the user to enter some text into some form when posting a comment, but they do ensure that only human comments get through and Akismet don’t always do that.
I recommend the cookies for comments plugin if you find you get any automated spam still getting in. That and bad behaviour.
Also, I would recommend you avoid any captcha or user input type plugins, especially for a business. The majority of them are intrusive, non-user friendly, and do not meet accessibility standards, which is a bad thing for a business