EffortLess Disable All Comments allows you to disable comments, trackbacks, and avatars across your WordPress site or multisite network with a single checkbox. When enabled, it removes comment functionality, hides the Comments and Discussion menus, and blocks comment submissions. Uncheck to restore all features.
Features:
Disables comments and trackbacks for all post types.
Removes avatars site-wide.
Hides Comments and Discussion settings in the admin.
Blocks comment submissions via frontend, admin, and REST API.
Multisite support: applies settings network-wide.
Simple toggle to enable/disable.
Upload the effortless-disable-all-comments folder to the /wp-content/plugins/ directory.
Activate the plugin through the 'Plugins' menu in WordPress.
For single sites, go to Settings > Disable Comments to toggle the setting.
For multisite, go to Network Admin > Network Settings > Disable Comments to apply network-wide.
1.8.17
- Fix: update plugin name casing to EffortLess; add plugin identifier to donate link.
1.8.16
- Refactor: donate notice file kept as includes/class-donate-notice.php (preserves SVN file history); class remains Effortless_Donate_Notice.
1.8.15
- Fix: donate notice now correctly displays on Network Admin pages — screen ID normalization strips WordPress's -network/-user suffix before matching.
1.8.14
- Refactor: donate notice class renamed Donate_Notice → Effortless_Donate_Notice (WP-standard prefix); file renamed to class-effortless-donate-notice.php. No phpcs:ignore needed anywhere.
1.8.13
- Fix: donate notice now uses current_screen hook for reliable screen detection on single-site and multisite Network Admin pages.
1.8.12
- Improvement: added dismissible donate notice on the plugin settings screen.
- Improvement: added Donate link header field and includes/class-donate-notice.php.
1.8.11
Replaced checkbox form with an instant-save CSS toggle switch. Removed Settings API form; saving now happens via AJAX on toggle.
1.8.10
Moved settings page into Settings menu (single site) and Network Settings menu (multisite). Removed custom top-level EffortLess menu.
1.8.9
Fixed version mismatch between plugin header and readme. Added ELDAC_VERSION constant. Used constant for asset versioning.
1.8.8
WordPress 7.0 update.
1.8.7
Replaced inline CSS with
wp_enqueue_style and
wp_add_inline_style for proper asset loading.
1.8.6
Fix small errors
1.8.5
Fix syntax errors
1.8.4
Create an EffortLess menu for the Network dashboard
1.8.3
Fixed input sanitization warning for POST data in network options update.
Improved settings page UI consistency.
1.8.2
Updated settings page to display checkbox and text inline, matching WordPress default UI/UX.
1.8.1
Fixed text domain mismatches and removed unnecessary Domain Path header.
Added proper escaping and sanitization for inputs and outputs.
1.8.0
Fixed multisite dashboard error and improved Comments menu removal.
Enhanced network option updates.
1.7.0
Improved Comments menu removal with higher priority and CSS fallback.
1.6.0
Added complete comment blocking via database and REST API.
1.5.0
Fixed multisite network option updates to prevent errors.