Sitewide Comment Control


When you run a network, managing commenters is handled per-site. That’s normally okay, but sometimes people decide to be trolls and spam your whole network. This plugin allows you to ban, spam or moderate an unregistered commenter network wide. It does not replace the per-site block, allow, or moderation lists, but acts as addition.

Sitewide Comment Control checks the author name, email address and IP address of a commenter. If they’re found to be on the list, all comments will be shunted appropriately as determined by the Network Admin:

  • Trash – all flagged comments do directly to trash
  • Moderated – all flagged comments require human moderation
  • Spam – all flagged comments go to spam


Thanks to Jan D. for the idea of moderating and spamming. Thanks to Joey and Helen for reminding me about get_permalink() and it’s silly inconsistencies.

Privacy Notes

This plugin does not track any data other than what is submitted by commenters. No additional data is recorded. No data is sent to remote services by this plugin.


  • Network Admin Menu
  • Example of a spammed comment


No special instructions needed.

This plugin is only network activate-able.


If I change the blocked list using this plugin, will it change the comment block lists per site?

No. The sitewide lists do not edit the per-site lists.

What happens with people blocked per-site?

They remain blocked for that site, but only that site.

Who takes precedence? Sitewide lists or per-site lists?

This can be a little bit of a shell game. The answer is ‘both’ and ‘neither’.

The act of ”blocking” a user takes precedence. This means if a site on the network marks a specific user to be blocked, even if the network option is set to spam, the comments will be blocked on that site. On the other hand, if the network blocks someone, that cannot be overruled by any site on the network.

Can I set specific emails or users to never be blocked?

Not at this time.

Does this list the rejected posters?

Is so far as WordPress itself keeps rejected comments, yes. If you set comments to be spammed or moderated, they will show up in the appropriate section of your comments page. If you set comments to be trashed they get added and go right to trash.

What aspects of the commenter does this check?

Usernames, IP addresses, and email addresses.

Can this block partial emails?

Yes. If you put in your list, it will block However it will also block so use the @ when specificity is needed.

Be very careful when you do this! If you put in just the letter a for example, you will block all email addresses with that letter. I strongly recommend you only use full domains (‘’, not just ‘example’).

Can this block wildcards?

Yes, but it’s optional because it’s an experimental feature.

The logic is a little chancy and has a higher risk of catching innocents. However if you add and turn on Wildcard checking, then will be caught, but will not be caught. The downside to this is that will also be caught.

Use at your own risk.

Will this block existing users?

This plugin will not block any logged in user, even if their email is on the list. If you don’t want them commenting, delete their accounts. It’s assumed if you let someone on your site, you mean for them to have access.

I have an existing user I cannot delete, but they’re not welcome anymore. What can I do?

That’s a tough one, I hear you. I recommend you reset their password and change their email to something invalid. Then you can add their old email to your block lists as needed. Sadly there is no plugin I know of that handles this for Multisite.

Does this work on MultiSite?

Yes, it does.

Does this work on Single Site installs?

No. But then again, you don’t need this on single installs.

Where can I help develop this?

Github – pull requests are welcome.


Read all 1 review

Contributors & Developers

“Sitewide Comment Control” is open source software. The following people have contributed to this plugin.




  • 23 July 2020 by Ipstenu
  • Changed function call for 5.5 compat, per


  • 24 June 2020 by Ipstenu
  • Updated: General: Remove “whitelist” and “blacklist” in favour of more clear and inclusive language.


  • 27 December 2018 by Ipstenu
  • Updated: Internationalization
  • Updated: Move to OOP
  • Updated: Faster processing
  • Updated: Split apart the lists so you can ban and spam and moderate.
  • New: Wildcards now supported (with caveats)