In wp-admin/includes/update-core.php
troviamo la seguente riga:
add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' );
Voglio rimuovere questa azione, quindi ho creato un plugin mu con il seguente contenuto:
<?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' );
}
Non fa ... niente. Sono ancora reindirizzato. Testato con installazioni a sito singolo e multiplo.
Immagino che mi manchi qualcosa di ovvio, come al solito. :)
Come farlo meglio?
Aggiornare
Sulla base della risposta di Brady ho creato una versione molto minimale:
<?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;
}
Ora vediamo il messaggio di successo e nessuna altra azione viene chiamata. Puoi scaricare il plugin su GitHub . Usalo come plugin normale o come plugin MU.
/wp-admin/includes/update-core.php
alla fine del file.
_core_updated_successfully
citato dall'azione @Brady sembra mancare dal 3.8. * (> 3.7 ??). Qualche idea di un sostituto?