Un utente ha chiesto
Categoria: Disable Gutenberg di WordPress
Domanda: Disattiva Gutenberg tramite codice + plugin

Grazie mille per questo plugin Jeff, è molto apprezzato. Ho installato il tuo plugin su tutti i miei siti e ho anche aggiunto il seguente codice a functions.php.

add_filter (‘gutenberg_can_edit_post_type’, ‘__return_false’);

L’ho fatto come backup nel caso in cui il plugin venisse accidentalmente disabilitato. Hai visto problemi con questo?

Cordiali saluti.

  • Autore del plugin

    (@ Speciale k)

    ciao kmbee,

    Sono felice di aiutare, ma non sono sicuro che questa linea sia sufficiente per disabilitare Gutenberg. Farei sicuramente dei test prima di andare in diretta.

    Saluti.

    (@kmbee)

    Oh ok, ho trovato questo codice su un articolo su cui hai postato https://digwp.com/2018/04/how-to-disable-gutenberg/.

    “Per disabilitare completamente Gutenberg (alias G7G), aggiungi la seguente riga tramite functions.php o un plugin personalizzato (o anche un plugin indispensabile!):

    add_filter (‘gutenberg_can_edit_post_type’, ‘__return_false’);

    Questo è il modo consigliato per disabilitare Gutenberg. Restituisce semplicemente un valore falso al filtro gutenberg_can_edit_post_type di Gutenberg, che quindi disabilita G7G per tutti i tipi di post (ovvero completamente). Per disabilitare solo su tipi di post specifici, vedere la tecnica seguente.

    metterò alla prova. Grazie.

    Autore del plugin

    (@ Speciale k)

    Bene qui ! Lol, non avrei dovuto essere così pigro e controllare da solo. Ad ogni modo, se hai sia il codice che questa riga in functions.php, dovresti essere pronto per disattivare Gutenberg.

    (@kmbee)

    Ehi, non preoccuparti Jeff, grazie per la conferma!

    (@kmbee)

    Ciao Jeff, vedo che c’è un codice aggiornato per disabilitare completamente Gutenberg in functions.php. Ho trovato il codice su https://digwp.com/2018/04/how-to-disable-gutenberg/

    Ora ho incluso il nuovo codice, ma ho anche lasciato il vecchio codice al suo posto. Vedete eventuali problemi con questo? Ecco come l’ho ottenuto in functions.php

    // Disabilita Gutenberg – Più recente
    add_filter (‘use_block_editor_for_post’, ‘__return_false’);

    // Disabilita Gutenberg – Vecchio
    add_filter (‘gutenberg_can_edit_post_type’, ‘__return_false’);

    Ho anche installato il plugin Disable Gutenberg. Il codice in functions.php interferirà con il plugin?

    Grazie ancora Jeff

    Autore del plugin

    (@ Speciale k)

    ciao kmbee,

    Se stai utilizzando il plugin Disable Gutenberg, non è necessario aggiungere alcun codice manuale. Il plugin si occupa di tutto per te.

    Ma se vuoi solo saperne di più sul codice FWIW, quello che hai è l’idea giusta, ma potresti voler aggiungere una logica condizionale per mantenere le cose pulite, ad esempio:

    // Disable Gutenberg
    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');
    	
    }

    Da lì vorresti avvolgerlo in una funzione e connetterti a plugins_loaded o simili. Ma ancora una volta, questo è solo per la cronaca; se stai utilizzando il plugin, non è necessario aggiungere alcun codice.

    Andrò avanti e aggiornerò l’articolo di DigWP con questo frammento condizionale 🙂

    (@kmbee)

    Perfetto Jeff, grazie mille. Ho il codice in functions.php come backup nel caso in cui il plugin sia disabilitato.

    (@kmbee)

    Vedo che la versione “5.0-beta” è nel codice. Devo cambiare la versione nel codice ogni volta che aggiorno WordPress?

    Autore del plugin

    (@ Speciale k)

    No. Questa è la versione in cui Gutenberg è stato unito al kernel. Non c’è bisogno di cambiare nulla.

    (@kmbee)

    Ciao Jeff, ho notato che c’è una modifica al metodo condizionale pubblicato su https://digwp.com/2018/04/how-to-disable-gutenberg/. Devo usare il codice aggiornato?

    Quello che ho ora è;

    // Disabilita Gutenberg
    if (version_compare ($ GLOBALS[‘wp_version’], ‘5.0-beta’, ‘>’)) {

    // PM> 5 beta
    add_filter (‘use_block_editor_for_post_type’, ‘__return_false’, 100);

    } Altro {

    // PM <5 beta
    add_filter (‘gutenberg_can_edit_post_type’, ‘__return_false’);

    }

    L’aggiornamento che vedo è;

    // Disabilita Gutenberg

    if (version_compare ($ GLOBALS[‘wp_version’], ‘5.0-beta’, ‘>’)) {

    // PM> 5 beta
    add_filter (‘use_block_editor_for_post_type’, ‘__return_false’, 10);

    } Altro {

    // PM <5 beta
    add_filter (‘gutenberg_can_edit_post_type’, ‘__return_false’, 10);

    }

    grazie

    Autore del plugin

    (@ Speciale k)

    Sì, il nuovo codice è aggiornato, dovrebbe andare con uno dei due. La differenza è il valore definito nel terzo parametro di ciascuno add_filter() funzione. In precedenza era impostato su 100, ma un valore di 10 è il valore predefinito e consigliato.

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *