O WordPress 3.7 adicionou atualizações automáticas. Como isso funciona e como posso configurar esse recurso?
O WordPress 3.7 adicionou atualizações automáticas. Como isso funciona e como posso configurar esse recurso?
Respostas:
As atualizações automáticas são automáticas.
O comportamento padrão básico do WordPress 3.7 é a atualização automática do núcleo para versões secundárias (por exemplo, X.Y.Z
para X.Y.Z+1
.)
Nenhuma opção de configuração está exposta na interface do usuário. Para alterar o comportamento, você precisará modificar seu wp-config.php
arquivo ou adicionar alguns filtros:
Adicione o seguinte a wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Como alternativa, adicione o seguinte filtro:
add_filter( 'automatic_updater_disabled', '__return_true' );
Via 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 );
Via 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 e plugins de atualização automática do tipo "tudo ou nada":
As atualizações de tema e plug-in estão desativadas por padrão. Para ativar via filtro:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Esses filtros são passados para o objeto de atualização; portanto, é possível manipular esse objeto para direcionar temas ou plug-ins específicos a serem atualizados, para colocar na lista de permissões (incluir) ou excluir atualizações automáticas.
As atualizações do arquivo de tradução são ativadas por padrão. Para desativar via filtro:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
O atualizador envia um email de resultado sobre sucesso, falha ou erro crítico. Para desativar via filtro:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Esse filtro também pode ser usado para manipular emails de atualização de acordo com emails $type
(êxito, falha, crítica), objeto do tipo de atualização $core_update
ou $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 );
DISALLOW_FILE_MODS
interrompe qualquer tipo de atualização.
Você pode verificar se a configuração do site e do servidor suporta atualizações automáticas com o plug-in do Background Update Tester . De Nacin: "Este plugin verifica a compatibilidade do seu site e explica todos os problemas."
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
é acionado para atualizações específicas, pois são está pronto para ser atualizado. Esse filtro recebe o objeto de atualização real que descreve o que o WordPress está prestes a atualizar. Isso significa que você pode ativar seletivamente plugins ou temas individuais para atualizar, por exemplo, ou colocar as principais atualizações futuras na lista de permissões. "