WordPress 3.7 agregó actualizaciones automáticas. ¿Cómo funciona esto y cómo puedo configurar esta función?
WordPress 3.7 agregó actualizaciones automáticas. ¿Cómo funciona esto y cómo puedo configurar esta función?
Las actualizaciones automáticas son automáticas.
El comportamiento básico y predeterminado en WordPress 3.7 es la actualización automática del núcleo para versiones menores (es decir, X.Y.Z
a X.Y.Z+1
.)
No se exponen opciones de configuración en la interfaz de usuario. Para cambiar el comportamiento, deberá modificar su archivo wp-config.php
o agregar algunos filtros:
Agregue lo siguiente a wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Alternativamente, agregue el siguiente filtro:
add_filter( 'automatic_updater_disabled', '__return_true' );
A través de wp-config.php
:
// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );
// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );
Vía filtros:
// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Temas y complementos de actualización automática de todo o nada:
Las actualizaciones de temas y complementos están desactivadas de forma predeterminada. Para habilitar a través del filtro:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Estos filtros se pasan al objeto de actualización; por lo tanto, es posible manipular ese objeto para apuntar Temas o Complementos específicos que se actualizarán, ya sea a la lista blanca (incluir) o excluir de las actualizaciones automáticas.
Las actualizaciones del archivo de traducción están habilitadas de forma predeterminada. Para deshabilitar a través del filtro:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
El actualizador envía un correo electrónico de resultado en caso de éxito, error o error crítico. Para deshabilitar a través del filtro:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Este filtro también se puede usar para manipular correos electrónicos de actualización según el correo electrónico $type
(éxito, falla, crítico), el objeto de tipo de actualización $core_update
o $result
:
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
Puede verificar si la configuración de su sitio y servidor admite actualizaciones automáticas con Complemento de Background Update Tester . De Nacin: "Este complemento comprueba la compatibilidad de su sitio y explica cualquier problema".
Lea otras preguntas en las etiquetas automatic-updates