Disable Gutenberg / Visual Editor

  • first release
  • last updated
  • current version
  • requires WP version
  • requires PHP version
  • tested up to
  • download count
    2 501 431
  • rating total
505 users
5 stars
4 stars
3 stars
2 stars
1 star

Disable Gutenberg

This plugin disables the new Gutenberg Editor (aka Block Editor) and replaces it with the Classic Editor. You can disable Gutenberg completely, or selectively disable for posts, pages, roles, post types, and theme templates. Plus you can hide the Gutenberg nag, menu item, and more!

The all-in-one, COMPLETE solution for handling Gutenberg.
Hide ALL traces of Gutenberg and replace with Classic Editor.
Restores original Edit Post screen (TinyMCE, meta boxes, etc.).

The Disable Gutenberg plugin restores the classic (original) WordPress editor and the “Edit Post” screen. So you can continue using plugins and theme functions that extend the Classic Editor. Supports awesome features like Meta Boxes, Quicktags, Custom Fields, and everything else the Classic Editor can do.

Does not “expire” in 2022! πŸ™‚

Easy to Use

Just activate and done! The default plugin settings are configured to hide all traces of the Gutenberg Block Editor, and fully restore the original Classic Editor. Further options for customizing when/where Gutenberg is enabled are available in the plugin settings.


  • Disable Gutenberg completely (all post types)
  • Disable Gutenberg for any post type
  • Disable Gutenberg for any user role
  • Disable Gutenberg for any theme template
  • Disable Gutenberg for any post/page IDs
  • Disable Gutenberg admin notice (nag)
  • Option to hide the plugin menu item
  • Option to hide the Gutenberg plugin menu item (settings link)
  • Adds “Classic Editor” link to each post on the Posts screen
  • Adds item to the WP sidebar menu: “Add New (Classic)”
  • NEW! Option to enable Custom Fields Meta Box for ACF
  • NEW! Choose which editor to use for each post
  • NEW! Whitelist any post title, slug, or ID
  • NEW! Option to disables frontend Gutenberg stylesheet

Works same as Classic Editor plugin, but can do a LOT more!
Lightweight and super fast, built with the WP API πŸ™‚

Fully configurable, enable or disable Gutenberg and restore the Classic Editor wherever is necessary.

Automatically replaces Gutenberg with the Classic Editor.


  • Super simple
  • Clean, secure code
  • Built with the WordPress API
  • Lightweight, fast and flexible
  • Regularly updated and “future proof”
  • Works great with other WordPress plugins
  • Plugin options configurable via settings screen
  • Focused on flexibility, performance, and security
  • One-click restore plugin default options
  • Translation ready

Disable Gutenberg is developed by Jeff Starr, 13-year WordPress developer, book author, and support guru.

Super light & fast plugin, super easy on server resources!


Gutenberg is a useful editor but sometimes you want to disable it for specific posts, pages, user roles, post types, or theme templates. Disable Gutenberg enables you to disable Gutenberg and replace it with the Classic Editor wherever you want. For example, lots of WordPress users already enjoy robust page-building functionality via one of the many great plugins like Composer or Elementor. So many options, no need to feel “locked in” to using Gutenberg!

The Disable Gutenberg plugin is targeted at everyone who is not ready for the major changes brought by Gutenberg. Install Disable Gutenberg NOW to be ready for when Gutenberg is finally merged into core and released to the public (likely in WP 5.0). That way, your users and clients will experience the same awesome UX as before πŸ˜‰


This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.

If you like this plugin, please give it a 5-star rating, thank you!

Support development of this plugin

I develop and maintain this free plugin with love for the WordPress community. To show support, you can make a donation or purchase one of my books:

And/or purchase one of my premium WordPress plugins:

Links, tweets and likes also appreciated. Thanks! πŸ™‚


Thank you to everyone for using Disable Gutenberg and for all the awesome 5-star reviews!

If you have any feedback or suggestions to make this plugin the absolute best it can be, and/or would like to help with development, please reach me via my contact form at Perishable Press.

2.2 (2020/08/02)

  • Improves targeted loading of plugin scripts
  • Refines plugin setting page styles
  • Refines readme/documentation
  • Tests on WordPress 5.5

2.1 (2020/03/13)

  • Bumps version number
  • Tests on WordPress 5.4

2.0 (2019/10/26)

  • Updates styles for plugin settings page
  • Fixes bug with front-end script loading
  • Fixes bug with disable for page templates
  • Generates new default translation template
  • Tests on WordPress 5.3

1.9 (2019/09/02)

  • Updates check for existing Gutenberg plugin
  • Improves logic of disable_gutenberg_remove()
  • Updates hooks in disable_gutenberg_hooks()
  • Updates some links to https
  • Tests on WordPress 5.3 (alpha)

1.8.1 (2019/04/29)

  • Fixes PHP Notice: “Trying to get property ID of non-object”
  • Tests on WordPress 5.2

1.8 (2019/04/28)

  • Bumps minimum PHP version to 5.6.20
  • Fixes bug with block stylesheets and whitelisted posts
  • Updates default translation template
  • Tests on WordPress 5.2

1.7 (2019/03/06)

  • Fixes bug with empty titles reverting to Gutenberg
  • Removes requirement for custom fields for post types
  • Resolves error when using as mu-plugin (thanks Dave Lavoie)
  • Adds enable/disable support for wp-block-library-theme
  • Tweaks plugin settings screen UI
  • Generates new default translation template
  • Tests on WordPress 5.1 and 5.2 (alpha)

1.6 (2019/02/02)

  • Just a version bump for compat with WP 5.1
  • Full update coming soon πŸ™‚

1.5.2 (2018/12/11)

  • Changes default option for the menu and edit links
  • Adds option to disable frontend Gutenberg styles
  • Updates default translation template

1.5.1 (2018/12/10)

  • Fixes possible false negative with whitelist settings
  • Tests on WordPress 5.0

1.5 (2018/12/10)

  • Increases minimum required WP version to 4.9
  • Increases minimum required PHP version to 5.2.4
  • Adds whitelist options for post IDs, slugs, titles
  • Adds filter hook disable_gutenberg_submenu_types
  • Adds option to enable Custom Fields Meta Box for ACF
  • Adds “Block Editor” link to each post on Posts screen
  • Adds option to disable “Add New (Classic)” menu link and “Classic Editor” edit link
  • Improves Privacy Policy admin notice (thanks to Classic Editor plugin for the idea)
  • Hides “Edit (Classic)” on Posts screen for posts where Gutenberg is disabled
  • Removes $current_screen global where not needed
  • Improves logic of page_row_actions
  • Removes disable_gutenberg_replace()
  • Improves logic in classic-editor.php
  • Removes /classic-editor/ library
  • Refactors settings JavaScript file
  • Hides the “More Tools” options by default
  • Fine-tunes verbiage on plugin settings page
  • Adds homepage link to Plugins screen
  • Updates default translation template
  • Tests on WordPress 5.0

1.4 (2018/11/09)

  • Refactored for changes in Gutenberg plugin
  • Checks for Classic Editor plugin is active
  • Restores “Edit Classic” feature for WP 5.0+
  • Further tests on WP 4.9.8 and 5.0 beta

1.3.1 (2018/10/29)

  • Rolls back new “Edit Classic” feature introduced in 1.3
  • Further tests on WP 5.0 beta

1.3 (2018/10/27)

  • Refactored for WordPress 5.0 (Gutenberg merged into core)
  • Ensures functionality on pre-5.0 WP versions
  • Adds WP menu item: “Add New (Classic)”
  • Adds post link to “Edit (Classic)”
  • Tests on WordPress 5.0 (beta)

1.2 (2018/08/14)

  • Adds rel="noopener noreferrer" to all blank-target links
  • Adds options to disable Gutenberg for specific post templates and post IDs
  • Adds option to hide/remove the Gutenberg plugin menu item
  • Adds Classic Editor replacement for WP 5.0 (in progress)
  • Fixes object-related PHP warning in enqueue script
  • Updates GDPR blurb and donate link
  • Tweaks CSS on plugin settings page
  • Adds “rate this” link to settings page
  • Generates default translation template
  • Further tests on WP versions 4.9 and 5.0 (alpha)

1.1 (2018/05/06)

  • Removes unused .otf font file
  • Adds option to disable “Try Gutenberg” nag (admin notice)
  • Adds option to hide the plugin’s menu item
  • Further testing on WP 5.0 (alpha)

1.0 (2018/04/16)

  • Initial release
Screenshot gallery
disable-gutenberg-screenshot-1.jpg disable-gutenberg-screenshot-2.jpg