Wordpress Content Editor oder Gutenberg von Post, Page oder Posttype entfernen

Manchmal ist es sinnvoll den Gutenberg Editor von Content Typen, z.B. Pages zu entfernen. Das kann nötig sein, wenn man z.B. mit ACFPro komplett eigene Eingabe-Felder für einen Posttype baut. In diesem Falle kann es sogar sinnvoll sein, den klassischen Editor auch abzuschalten.

Mit diesem selbst erklärenden Codeblöcken kann man den klassischen TinyMCE abschalten und Gutenberg deaktivieren - aber nur für einen Posttype! In diesem Beispiel für 'pages'

<?php 
namespace theme\theme_setup;
 
/* ================================ *\
	Entfernt klassischen Editor
	von 'Pages' im Backend
\* ================================ */
add_action( 'init', 'theme\theme_setup\on_page_edit_remove_editor', 99);
function on_page_edit_remove_editor(){
	remove_post_type_support( 'page', 'editor' );
}
 
/* ================================ *\
	Entfernt Gutenberg von 'Pages'
	im Backend
\* ================================ */
add_filter( 'gutenberg_can_edit_post_type',   'theme\theme_setup\on_page_disable_gutenberg', 10, 2 );
add_filter( 'use_block_editor_for_post_type', 'theme\theme_setup\on_page_disable_gutenberg', 10, 2 );
function on_page_disable_gutenberg( $post_type ) {
	$is_page           = ( $post_type === 'page' ) ? true : false;
	$enable_gutenberg  = ( !$is_page ) ? true : false;
 
	return $enable_gutenberg;
 
}

Page Tools