Em wp-admin/includes/update-core.php
encontramos a seguinte linha:
add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' );
Quero remover esta ação, por isso criei um plug-in mu com o seguinte conteúdo:
<?php # -*- coding: utf-8 -*-
add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 );
function t5_no_redirect_after_update()
{
remove_action( '_core_updated_successfully', '_redirect_to_about_wordpress' );
}
Não faz ... nada. Eu ainda sou redirecionado. Testado com instalações de site único e multi site.
Acho que sinto falta de algo óbvio, como sempre. :)
Como fazer melhor?
Atualizar
Com base na resposta de Brady, construo uma versão muito mínima:
<?php # -*- coding: utf-8 -*-
/* Plugin Name: T5 No redirect after core upgrade. */
add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 );
function t5_no_redirect_after_update()
{
show_message( __('WordPress updated successfully') );
// Include admin-footer.php and exit
include(ABSPATH . 'wp-admin/admin-footer.php');
exit;
}
Agora vemos a mensagem de sucesso e nenhuma outra ação é chamada. Você pode baixar o plugin no GitHub . Use-o como plug-in regular ou como plugin MU.
redirect
upgrade
mu-plugins
fuxia
fonte
fonte
_core_updated_successfully
ação mencionada pela @Brady parece estar ausente de 3,8. * (> 3,7 ??). Alguma idéia de uma substituição?/wp-admin/includes/update-core.php
no final do arquivo.Respostas:
Não remova a ação, mas adicione a sua antes. Se você remover a ação, nunca receberá a mensagem informando que ela foi atualizada com êxito. Aqui você pode fornecer suas próprias informações sobre o que fazer a seguir.
Sei no bate-papo que você mostrou que teve dificuldade em remover a ação, por isso comecei a procurar uma solução que não remova a ação, mas a adicione antes.
O código acima é uma cópia da função principal em que ele se conecta,
_core_updated_successfully
mas retira o redirecionamento e algumas mensagens.Como você pode ver, existe um
exit();
no final da função, portanto, se você conectar essa função antes da outra, a saída deverá impedir que outros ganchos sejam disparados.fonte