Languages: English • Italiano • 日本語 (Add your language)
Gli aggiornamenti automatici in background sono stati introdotti in WordPress 3.7 al fine di promuovere una maggiore sicurezza e ottimizzare l'esperienza complessiva dell'aggiornamento. Per impostazione predefinita, sono abilitati solamente gli aggiornamenti delle release minori – quelle rilasciate ad esempio per questioni di manutenzione e sicurezza – e dei file di traduzione. In casi particolari, plugin e temi possono essere aggiornati.
In WordPress, ci sono quattro tipi di aggiornamenti automatici in background:
Gli aggiornamenti dei file core sono suddivisi in tre tipi:
Per impostazione predefinita, gli aggiornamenti automatici sono abilitati solo per le release minori e i file di traduzione.
Per abilitare gli aggiornamenti automatici per le release maggiori o le versioni di sviluppo, bisogna far riferimento alla costante WP_AUTO_UPDATE_CORE. Definire questa costante in uno dei tre modi possibili permette di abilitare o disabilitare vari tipi di aggiornamento.
WP_AUTO_UPDATE_CORE può avere uno dei seguenti tre valori, ognuno dei quali produce un determinato effetto:
Nel caso di volesse abilitare o disabilitare le varie tipologie di aggiornamento in modo selettivo, si può far uso dei filtri allow_dev_auto_core_updates, allow_minor_auto_core_updates e allow_major_auto_core_updates.
Ci sono due funzioni integrate in WordPress che permettono di abilitare o disabilitare specifici tipi di aggiornamento con una sola riga di codice. Queste sono __return_true e __return_false. Di seguito vi sono alcuni esempi:
Per abilitare specificatamente gli aggiornamenti (notturni) di sviluppo, utilizzare quanto segue:
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
Per disabilitare specificatamente gli aggiornamenti minori, utilizzare quanto segue:
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Per abilitare specificatamente gli aggiornamenti maggiori, utilizzare quanto segue:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
Per abilitare specificatamente gli aggiornamenti automatici anche se viene trovata una cartella VCS (.git, .hg, .svn ecc) nella directory di WordPress o in qualunque sua directory genitore:
function always_return_false_for_vcs( $checkout, $context ) { return false; } add_filter( 'automatic_updates_is_vcs_checkout', 'always_return_false_for_vcs', 10, 2 );
Gli aggiornamenti automatici di plugin e temi sono disabilitati per impostazione predefinta. Per abiltarli, si può utilizzare il filtro auto_update_$type, dove $type deve essere sostituito con "plugin" o "theme".
Per abilitare gli aggiornamenti automatici dei plugin, utilizzare quanto segue:
add_filter( 'auto_update_plugin', '__return_true' );
Per abilitare gli aggiornamenti automatici dei temi, utilizzare quanto segue:
add_filter( 'auto_update_theme', '__return_true' );
Gli aggiornamenti automatici dei file delle traduzioni sono già abilitati per impostazione predefinita, così come gli aggiornamenti minori.
Per disabilitare gli aggiornamenti dei file di traduzione, utilizzare quanto segue:
add_filter( 'auto_update_translation', '__return_false' );
Gli sviluppatori di WordPress hanno preso la conscia decisione di abilitare gli aggiornamenti automatici per le release minori e i file di traduzione. In futuro questa funzionalità diventerà uno dei migliori modi per garantire che il sito rimanga aggiornato e sicuro; pertanto disabilitare gli aggiornamenti è altamente sconsigliato.
Si possono disabilitare specificatamente tutti gli aggiornamenti del core attraverso il filtro auto_update_$type, dove $type deve essere sostituito con "core".
Per disabilitare tutti gli aggiornamenti del core, utilizzare quanto segue:
add_filter( 'auto_update_core', '__return_false' );
Per disabilitare completamente tutti i tipi di aggiornamenti automatici, aggiungere quanto segue al file wp-config.php:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Si possono disabilitare gli aggiornamenti automatici anche utilizzando il seguente filtro:
add_filter( 'automatic_updater_disabled', '__return_true' );
Altri esempi http://make.wordpress.org/core/2013/10/25/the-definitive-guide-to-disabling-auto-updates-in-wordpress-3-7/