Désactiver l’éditeur Gutenberg sans plugin WordPress

Désactiver l'éditeur Gutenberg sans plugin WordPress avec code PHP
WordPress Lecture 3 minutes • 18 mars 2022

Besoin de revenir à l'ancien éditeur WordPress ? Ou encore de ne pas afficher l'éditeur Gutenberg sur certaines pages, articles, modèle de page, ou encore types de contenus personnalisés ?
Voici 5 codes snippets pour vous aider à tout gérer simplement et sans plugin !

Retirer l'éditeur Gutenberg sur tout le site pour retrouver l'éditeur classique

La plupart des utilisateurs de WordPress utilisent le plugin "Classic Editor" pour désactiver Gutenberg, mais saviez-vous qu'il est en fait très simple de le faire avec du code ?

Pas besoin d'une extension WordPress pour faire le travail, ajoutez simplement l'extrait suivant dans le fichier functions.php de votre thème :

add_filter( 'use_block_editor_for_post', '__return_false' );

Désactiver Gutenberg uniquement sur les Articles

Ajouter le code suivant dans le fichier functions.php de votre thème pour ne pas afficher l'éditeur Gutenberg sur tous les Articles.

function all_posts_disable_gutenberg( $can_edit, $post ) {
  if( $post->post_type == 'post' ) {
    return false;
  }

  return true;
}
add_filter( 'use_block_editor_for_post', 'all_posts_disable_gutenberg', 10, 2 );

Désactiver Gutenberg uniquement sur les Pages

Ajouter le code suivant dans le fichier functions.php de votre thème pour ne pas afficher l'éditeur Gutenberg sur toutes les Pages.

function all_pages_disable_gutenberg( $can_edit, $post ) {
  if( $post->post_type == 'page' ) {
    return false;
  }

  return true;
}
add_filter( 'use_block_editor_for_post', 'all_pages_disable_gutenberg', 10, 2 );

Désactiver Gutenberg uniquement sur certains types de contenus (Custom Post Types)

Ajouter le code suivant dans le fichier functions.php de votre thème pour ne pas afficher l'éditeur Gutenberg sur les Custom Post Types de votre choix.


function post_type_disable_gutenberg( $current_status, $post_type ) {
	// AJouter le slug de vos post type dans le array suivant :
	if ( in_array( $post_type, array( 'recettes', 'restaurants' ) ) ) {
		return false;
	}
	return $current_status;
}
add_filter( 'use_block_editor_for_post_type', 'post_type_disable_gutenberg', 10, 2 );

Ligne 4 : saisir les slug des post types (CPT) pour lesquels vous ne voulez pas afficher l'éditeur Gutenberg.
Ici j'ai choisi 'recettes' et 'restaurants' pour l'exemple.

Désactiver Gutenberg uniquement sur certains modèles de pages

Ajouter le code suivant dans le fichier functions.php de votre thème pour ne pas afficher l'éditeur Gutenberg sur le modèle de page de votre choix.

function page_template_disable_gutenberg( $can_edit, $post ) {
  if( $post->post_type == 'page' &&
    get_page_template_slug( $post->ID ) == 'page-template.php' ) {
    return false;
  }

  return true;
}
add_filter( 'use_block_editor_for_post', 'page_template_disable_gutenberg', 10, 2 );

Ligne 3 : remplacer 'page-template.php' par votre modèle de page.


Si cet article vous a aidé, lâchez votre plus bel applaudissement en remerciement ! 🤗