Khi WordPress chuyển sang chế độ bảo trì, nó sẽ thêm một tệp có tên .maintenance
vào thư mục gốc trong khi bảo trì đang được thực hiện, sau đó nó sẽ bị xóa. Bạn có thể viết một chức năng bên trong chủ đề của mình functions.php
để kiểm tra tệp này và tải trang bảo trì tùy chỉnh từ chủ đề.
if ( ! function_exists( 'wpse84987_maintenance_mode' ) ) {
function wpse84987_maintenance_mode() {
if ( file_exists( ABSPATH . '.maintenance' ) ) {
include_once get_stylesheet_directory() . '/maintenance.php';
die();
}
}
add_action( 'wp', 'wpse84987_maintenance_mode' );
}
Đặt nội dung bảo trì của bạn trong maintenance.php
trang bên trong thư mục chủ đề của bạn và tất cả bạn đã được đặt thành kiểu theo cách bạn muốn.
Nếu bạn sử dụng wp_die
chức năng, bạn sẽ nhận được hộp màu trắng tiêu chuẩn trên nền màu xám. Cách này cho phép bạn tạo kiểu trang bảo trì của bạn giống như bất kỳ trang chủ đề nào khác.
CẬP NHẬT : Bạn cũng có thể thực hiện việc này bên ngoài chủ đề bằng cách thêm maintenance.php
vào wp-content
thư mục (hoặc bất cứ nơi nào bạn đặt WP_CONTENT_DIR
để trỏ đến) dưới dạng plugin thả xuống. Khi WP kiểm tra chế độ bảo trì từ bên trong, wp_maintenance()
nó sẽ tìm tệp đó và tải nó nếu có hoặc tải riêng nếu không. Nếu trang web không ở chế độ bảo trì hoặc ở trong đó hơn 10 phút, 'bảo trì.php' sẽ không tải mặc dù trang web về mặt kỹ thuật vẫn ở chế độ bảo trì. WordPress 4.6 giới thiệu bộ lọc 'enable_maintenance_mode' , có thể được (ab) sử dụng bởi một công cụ như wp-cli
để buộc kiểm tra trình đơn thả xuống và sẽ cho phép bạn chạy lệnh CLI từ tệp bảo trì của bạn.