No spam

Here is how to change Akismet interval to three days instead of 15 days for deleting spam comments using the akismet_delete_comment_interval filter.

Delete spam comments after three (3) days Click To Tweet

Normally in WordPress, Akismet deletes spam comments after 15 days, which may be fine with you or not. If you’d like to change the interval in which Akismet deletes spam comments, you can add the following code to your functions.php file:

/**
 * Filter to change Akismet interval to delete spam comments after 3 days
 * Support/Donate: https://www.paypal.me/jreilink
 */
add_filter( 'akismet_delete_comment_interval', 'custom_delete_spam_interval' );
function custom_delete_spam_interval() {
	return 3;
}

This changes Akismet’s interval to 3 days, after which comments held as spam are automatically deleted. You need to select Always put spam in the Spam folder for review option, as shown below:

Akismet: Spam in the spam folder older than 3 days is deleted automatically
2 replies
  1. Hakan Kara
    Hakan Kara says:

    Hello,

    I tried this on my blog but it didn’t work. Can we say that this code is not working anymore? I guess this doesn’t work in WordPress 5 and above versions. Would you check?

    Reply
    • Jan Reilink
      Jan Reilink says:

      Hello Hakan, thank you for your comment. I added a screenshot to the post showing the ‘akismet_delete_comment_interval’ in effect. See for your self and notice the interval difference in Akismet’s configuration with and without the interval function active. You do need to select the Always put spam in the Spam folder for review option for this to be active.

      Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

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