En wp-admin/includes/update-core.php
encontramos la siguiente línea:
add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' );
Quiero eliminar esta acción, así que creé un complemento mu con el siguiente contenido:
<?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' );
}
Hace ... nada. Todavía estoy redirigido. Probado con instalaciones de un solo sitio y de múltiples sitios.
Supongo que extraño algo obvio, como siempre. :)
¿Cómo hacerlo mejor?
Actualizar
Basado en la respuesta de Brady, construyo una versión muy 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;
}
Ahora vemos el mensaje de éxito y no se llama a ninguna otra acción. Puede descargar el complemento en GitHub . Úselo como complemento regular o como complemento MU.
/wp-admin/includes/update-core.php
al final del archivo.
_core_updated_successfully
acción mencionada por @Brady parece faltar en 3.8. * (> 3.7 ??). ¿Alguna idea de un reemplazo?