Skip to content
Advertisement

How to disable Gutenberg / block editor for certain post types?

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');
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement