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.
redirect
upgrade
mu-plugins
fuxia
fuente
fuente
_core_updated_successfully
acción mencionada por @Brady parece faltar en 3.8. * (> 3.7 ??). ¿Alguna idea de un reemplazo?/wp-admin/includes/update-core.php
al final del archivo.Respuestas:
No elimines la acción, pero agrega la tuya antes. Si elimina la acción, nunca recibirá el mensaje que indica que se actualizó correctamente. Aquí puede proporcionar su propia información sobre qué hacer a continuación.
Sé que en el chat mostraste que tenías dificultades para eliminar la acción, así que me puse a buscar una solución que no elimine la acción sino que agregue una antes.
El código anterior es una copia de la función principal que conecta
_core_updated_successfully
pero elimina la redirección y algunos mensajes.Como puede ver, hay una función
exit();
al final de la función, por lo que si conecta esta función antes que la otra, la salida debería evitar que se activen más ganchos.fuente