Désactiver Gutenberg pour certains CPT Custom Post Types

snippet wordpress 1600x1200

Pour désactiver l’éditeur de texte Gutenberg pour des Custom Post Types (CPTs) spécifiques dans WordPress, vous pouvez utiliser le hook use_block_editor_for_post_type. Voici le code d’une fonction nommé disable_gutenberg_cpt qui va cibler les CPTs que vous voulez et désactiver Gutenberg uniquement pour ces CPTs.

function disable_gutenberg_cpt($use_block_editor, $post_type) {
    // Define an array of CPTs for which Gutenberg should be disabled
    $disabled_cpts = array('cpt-name-1', 'cpt-name-2', 'cpt-name-3');

    // Check if the current post type is in the disabled CPTs array
    if (in_array($post_type, $disabled_cpts)) {
        // Disable Gutenberg for the specified CPTs
        return false;
    }
    // Enable Gutenberg for other post types
    return $use_block_editor;
}

// Hook the function to the filter
add_filter('use_block_editor_for_post_type', 'disable_gutenberg_cpt', 10, 2);

Vous pouvez placer ce bout de code dans le fichier functions.php de votre thème ou dans un plugin custom. Cete fonction va désactiver Gutenberg pour les CPTs ‘cpt-name-1’, ‘cpt-name-2’, ‘cpt-name-3’ (à vous de changer les noms pour mettre les slugs de vos CPTs) tout en conservant l’éditeur Gutenberg pour les autres post types.