Salvataggio automatico in Gutenberg fastidioso? Vediamo come disabilitarlo.
Avrai sicuramente aggiornato il tuo sito web con il nuovo editor Gutenberg ed avrai visto le tante novità del nuovo editor blocchi permette di fare. Beh, ti dirò la verità non ne sono tanto entusiasta! Infatti l’ho disabilitato! Come ho fatto? Ho scritto per te una mini guida:
Disabilitare Editor Gutenberg. Tre modi per cambiare editor.
Perchè questa scelta? Uno dei tanti motivi è che mi capita spesso quando inserisco un nuovo articolo in WordPress in modo automatico e invasivo Gutenberg salvi il mio contenuto tantissime volte. Questi salvataggi non fanno altro che creare tante revisioni dell’articolo che sto scrivendo facendo aumentare le dimensioni del database del sito.
Sommario
Salvataggio automatico in Gutenberg: disabilitiamolo
Per evitare il salvataggio automatico in Gutenberg ti bastano giusto due righe di codice che dovrai inserire nel file wp-config.php
define('AUTOSAVE_INTERVAL', 300);
define('WP_POST_REVISIONS', false);
Come funziona AUTOSAVE_INTERVAL
La prima riga di codice AUTOSAVE_INTERVAL stabilisce l’intervallo di tempo nel quale WordPress esegue il salvataggio automatico del tuo post.
Nel codice che vi ho postato lo ho impostato a 300 secondi, ovvero 5 minuti.
Maggiori informazioni su questa funzione: AUTOSAVE_INTERVAL
Come funziona WP_POST_REVISIONS
La seconda riga nell’esempio usa la WP_POST_REVISIONS che stabilisce il numero di revisioni che un post può avere, oppure, se usato con valori boleani come true o false, decide se abilitare le revisioni o meno.
Di default è impostato su true. Nel codice che vi ho postato invece, le revisioni sono state completamente disabilitate.
Ma voi potete anche immettere un valore numerico all’opzione WP_POST_REVISIONS, per esempio se volete che le revisioni siano al massimo 10 per ogni post o pagina, non serve altro che specificarlo in modo numerico:
define('WP_POST_REVISIONS', 10);
Maggiori informazioni su questa funzione: WP_POST_REVISIONS
Disabilitare salvataggio automatico in Gutenberg per i Custom Post Type
In questo caso potete stabilire solo se abilitare o meno le revisioni, oppure stabilirne il numero, esclusivamente per alcuni custom post type.
Ma questa volta non servirà andare nel wp-config.php, bensì potrete integrare questa funzione per esempio nel vostro tema o plugin.
Per questo ci viene incontro la funzione di default in WordPress wp_revisions_to_keep
Nello specifico vi basterà applicare un filtro.
Nel caso vogliate farlo per tutti i post e le pagine di un sito in WordPress, allora dovrete usare questa funzione:
<?php
function my_max_revisions( $num, $post ) {
$num = 5;
return $num;
}
add_filter( 'wp_revisions_to_keep', 'my_max_revisions', 10, 2 );
Se invece volete farlo solo ed esclusivamente per certi custom post type, allora la funzione includerà una condizionale, ovvero:
<?php
function my_max_revisions_for_cpt( $num, $post ) {
if( 'your_custom_post_type_name' == $post->post_type ) {
$num = 5;
}
return $num;
}
add_filter( 'wp_revisions_to_keep', 'my_max_revisions_for_cpt', 10, 2 );
Conclusione
Abbiamo visto come rimuovere il salvataggio automatico in Gutenberg. Se conosci altri metodi scrivilo nei commenti.