web-dev-qa-db-fra.com

Comment désactiver l'éditeur Gutenberg?

Alors que la 5.0 devient réelle, Gutenberg aussi ...

Est-il possible de désactiver Gutenberg et d'utiliser le précédent éditeur TinyMCE?

Comment faire ça?

4
Krzysiek Dróżdż

Oui, vous pouvez le désactiver.

Vous pouvez le faire avec un code

Si vous souhaitez le désactiver globalement, vous pouvez utiliser ce code:

if ( version_compare($GLOBALS['wp_version'], '5.0-beta', '>') ) {
    // WP > 5 beta
    add_filter( 'use_block_editor_for_post_type', '__return_false', 100 );
} else {
    // WP < 5 beta
    add_filter( 'gutenberg_can_edit_post_type', '__return_false' );
}

Et si vous souhaitez le désactiver uniquement pour un type de message donné, vous pouvez utiliser:

function my_disable_gutenberg_for_post_type( $is_enabled, $post_type ) {
    if ( 'page' == $post_type ) {  // disable for pages, change 'page' to you CPT slug
        return false;
    }

    return $is_enabled;
}
if ( version_compare($GLOBALS['wp_version'], '5.0-beta', '>') ) {
    // WP > 5 beta
    add_filter( 'use_block_editor_for_post_type', 'my_disable_gutenberg_for_post_type', 10, 2 );
} else {
    // WP < 5 beta
    add_filter( 'gutenberg_can_edit_post_type', 'my_disable_gutenberg_for_post_type', 10, 2 );
}

PS Si vous ne souhaitez pas prendre en charge les anciennes versions, vous pouvez ignorer les filtres commençant par 'gutenberg_'. Aucune vérification de version n'est donc nécessaire dans ce cas.

Ou en utilisant l'un des plugins existants

  1. Éditeur classique
  2. Désactiver Gutenberg
  3. Options sans gluten
  4. Rampe Gutenberg
5
Krzysiek Dróżdż

Je viens d'ajouter ceci dans mon function.php et cela fonctionne très bien

add_filter('use_block_editor_for_post', '__return_false');
2
dragoeco

Généralement la réponse est non. Gutenberg stocke le contenu dans un format différent de celui utilisé par l'éditeur antérieur à la version 5.0. YMMV de manière significative si vous essayez de désactiver gutenberg après la création du contenu, les choses pourraient fonctionner pour les blocs centraux, mais les blocs créés par des plugins, qui sait.

Maintenant, si la question concerne la désactivation avant de modifier du contenu dans gutenberg, les autres réponses vous donneront de meilleures chances, mais il s'agira d'un correctif à court terme et d'une stratégie non à long terme. À long terme, toutes ces options ne seront pas testées ou simplement pourries. Et en plus de cela, vous pouvez avoir un choix limité de thèmes et de plugins avec lesquels vous pouvez travailler.

5.0 ont déjà codé en dur le contenu de l’échantillon. vous n'échapperez pas à la nécessité de l'utiliser par des hackers.

Si vous souhaitez utiliser WordPress, vous devez en adopter les principales fonctionnalités. Vous ne souhaitez pas créer de dette technique ni être forcé de migrer vers gutenberg on a Rush. Il est préférable de le faire une fois que cela se stabilise et d’en finir.

Si vous ne souhaitez pas adopter les fonctionnalités de base de WordPress, pourquoi l'utilisez-vous?

2
Mark Kaplun

Vous pouvez désactiver Gutenberg en installant le plugin Classic Editor https://wordpress.org/plugins/classic-editor/ Ceci désactivera l'éditeur Gutenberg.

Merci

1
Abhijeet Kumar