Trong wp-admin/includes/update-core.php
chúng tôi tìm thấy dòng sau:
add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' );
Tôi muốn xóa hành động này, vì vậy tôi đã tạo một plugin mu với nội dung sau:
<?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ó không có gì cả. Tôi vẫn được chuyển hướng. Đã thử nghiệm với cài đặt trang web đơn và đa trang web.
Tôi đoán tôi bỏ lỡ một cái gì đó rõ ràng, như thường lệ. :)
Làm thế nào để làm điều đó tốt hơn?
Cập nhật
Dựa trên câu trả lời của Brady, tôi xây dựng một phiên bản rất tối thiểu:
<?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;
}
Bây giờ chúng ta thấy thông điệp thành công và không có hành động nào khác được gọi. Bạn có thể tải xuống plugin trên GitHub . Sử dụng nó như plugin thông thường hoặc như plugin MU.
/wp-admin/includes/update-core.php
ở cuối tập tin.
_core_updated_successfully
được đề cập bởi @Brady dường như bị thiếu trong 3,8. * (> 3.7 ??). Bất kỳ ý tưởng của aa thay thế?