WordPress 5.6 permitirá activar o desactivar las actualizaciones automáticas fácilmente

WordPress 5.6, disponible a partir de del 8 de diciembre de 2020, incluye la posibilidad de configurar fácilmente las actualizaciones automáticas en segundo plano, sin intervención del usuario, no solo de las versiones mayores, también de las versiones menores.

Hasta ahora ya estaba la posibilidad de activar las actualizaciones mayores automáticamente, mediante una constante en el archivo wp-config.php:

define( 'WP_AUTO_UPDATE_CORE', true );

Desde WordPress 5.6 hay un nuevo ajuste, desde el que activarlas o desactivarlas a golpe de clic, sin tener que modificar ningún archivo.

Para ello se incluirá una nueva casilla de selección en la pantalla de administración de actualizaciones, en la que los administradores del sitio podrán marcar la web para que se activen las actualizaciones mayores automáticas o no.

De paso, también se podrá incluir en esta misma pantalla una casilla desde la que activar o desactivar las actualizaciones menores.

Para ello hay que añadir el siguiente código a tu plugin de personalizaciones:

/* Casilla para activar o desactivar actualizaciones menores */
function my_plugin_after_core_auto_updates_settings_fields( $auto_update_settings ) {
if ( isset( $_POST['core-auto-updates-settings'] ) && wp_verify_nonce( $_POST['set_core_auto_updates_settings'], 'core-auto-updates-nonce' ) ) {
if ( isset( $_POST['my-plugin-core-auto-updates-minor'] ) && 1 === (int) $_POST['my-plugin-core-auto-updates-minor'] ) {
update_site_option( 'my_plugin_auto_update_core_minor', 1 );
} else {
update_site_option( 'my_plugin_auto_update_core_minor', 0 );
}
}
$minor_auto_updates_settings = get_site_option( 'my_plugin_auto_update_core_minor' );
?>
<p>
<input type="checkbox" name="my-plugin-core-auto-updates-minor" id="my-plugin-core-auto-updates-minor" value="1" <?php checked( $minor_auto_updates_settings, 1 ); ?> />
<label for="my-plugin-core-auto-updates-minor">
<?php _e( 'Mantén este sitio actualizado con las versiones menores.', 'my-plugin' ); ?>
</label>
</p>
<?php
}
add_action( 'after_core_auto_updates_settings_fields', 'my_plugin_after_core_auto_updates_settings_fields', 10, 1 );

Una vez guardados los cambios se mostrará la nueva casilla en esta sección.

En realidad no hay ninguna funcionalidad nueva en WordPress, pues ya estaban activas por defecto las actualizaciones automáticas menores, y se podrían activar las mayores, pero al menos en WordPress 5.6 puedes tener una casilla para tomar esta decisión más fácilmente.

Por supuesto, seguirá funcionando la constante de wp-config.php con la que podrás desactivar todas estas actualizaciones automáticas, tanto las mayores como las menores, esta:

define('AUTOMATIC_UPDATER_DISABLED', true);

Y es posible que finalmente también se incorpore un filtro para ocultar la casilla de activación de las actualizaciones mayores, para evitar sustos por parte de administradores poco informados.

(5 votos, promedio: 5) Valora este artículo para ayudar a mejorar la calidad del blog

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

3 comentarios en “WordPress 5.6 permitirá activar o desactivar las actualizaciones automáticas fácilmente”

  1. Excelente artículo sobre como activar/desactivar las actualizaciones automáticas en WordPress.
    Como siempre, felicitaciones a Fernando Tellado y sus fantásticos tutoriales.
    Muchas gracias y saludos desde Uruguay.

  2. Fernando, tengo varios WordPress activos y todos ya actualizados a la versión 5.6 de WordPress, pero sólo uno ha incluido el nuevo sistema de actualizaciones automáticas de los plugins, en el resto sigue sin aparecer esta opción y todos tienen una configuración muy similar ¿Se sabe de algún plugin que cause conflicto con esta nueva funcionalidad? Hasta ahora lo hacía FUNCTIONS.PHP con los siguientes códigos:

    //ACTIVA LA ACTUALIZACIÓN DE PUGLINS
    add_filter( 'auto_update_plugin', '__return_true' );
    
    //ACTIVA LA ACTUALIZACIÓN DEL TEMA
    add_filter( 'auto_update_theme', '__return_true' );

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba Ir al contenido