Como configuro as atualizações automáticas no WordPress 3.7?

32

O WordPress 3.7 adicionou atualizações automáticas. Como isso funciona e como posso configurar esse recurso?

    
por Chip Bennett 25.10.2013 / 16:43
fonte

2 respostas

28

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 a X.Y.Z+1 .)

Nenhuma opção de configuração é exposta na interface do usuário. Para alterar o comportamento, você precisará modificar o arquivo wp-config.php ou adicionar alguns filtros:

Desativação Fácil

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' );

Controle de atualização principal

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

Temas e plug-ins de atualização automática de tudo ou nada:

As atualizações de tema e plug-in estão desativadas por padrão. Para ativar o 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; Por isso, é possível manipular esse objeto para segmentar Temas ou Plug-ins específicos para serem atualizados, seja para incluir na lista de permissões (incluir) ou excluir atualizações automáticas.

Arquivos de tradução

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' );

Atualizar emails de resultados

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 e-mails de atualização de acordo com o e-mail $type (sucesso, 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 );

Leitura adicional

Entrada do Codex aqui . Mais informações aqui .

    
por Chip Bennett 25.10.2013 / 16:43
fonte
2

Você pode verificar se sua configuração de site e servidor oferece suporte a atualizações automáticas com o Plugin do Update Tester em segundo plano . De Nacin: "Este plugin verifica a compatibilidade do seu site e explica todos os problemas."

    
por Miriam Schwab 01.11.2013 / 01:42
fonte