WordPress added Gutenberg / block editor in its 5th version and it’s enabled by default for Post and Page post types.
It might be enabled by default for all custom post types in close future so as a WordPress developer I want to know how to disable this editor for my own custom post types? I want to keep classic editor for the post types that I registered from my plugins or themes.
Advertisement
Answer
It’s possible to simply disable the editor using a WordPress filter.
WordPress 5 and Higher
If you want to disable the block editor only for your own post types, you can add following code into your plugin or functions.php
file of your theme.
add_filter('use_block_editor_for_post_type', 'prefix_disable_gutenberg', 10, 2); function prefix_disable_gutenberg($current_status, $post_type) { // Use your post type key instead of 'product' if ($post_type === 'product') return false; return $current_status; }
If you want to disable the block editor completely (Not recommended), you can use following code.
add_filter('use_block_editor_for_post_type', '__return_false');
Gutenberg Plugin (Before WordPress 5)
If you want to disable the Gutenberg editor only for your own post types, you can add following code into your plugin or functions.php
file of your theme.
add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg', 10, 2); function prefix_disable_gutenberg($current_status, $post_type) { // Use your post type key instead of 'product' if ($post_type === 'product') return false; return $current_status; }
If you want to disable the Gutenberg editor completely (Not recommended), you can use following code.
add_filter('gutenberg_can_edit_post_type', '__return_false');