Trang bảo trì tùy chỉnh


7

Có cách nào để thêm một trang bảo trì tùy chỉnh từ thư mục chủ đề không?

Tôi có mã cho chế độ bảo trì kích hoạt nhưng tôi không thể tạo kiểu ..

function activate_maintenance_mode() {
    if ( !(current_user_can( 'administrator' ) ||  current_user_can( 'super admin' ))) {
        wp_die(
        '<h1>Website Under Maintenance</h1><p>Hi, our Website is currently undergoing scheduled maintenance.
        Please check back very soon.<br /><strong>Sorry for the inconvenience!</strong></p>', 'Maintenance Mode');
    }
}
add_action('get_header', 'activate_maintenance_mode');

Cảm ơn trước, Nikola.


Bạn đang hỏi làm thế nào để sử dụng một mẫu chủ đề như trang bảo trì của bạn?
totels

Câu trả lời:


8

Khi WordPress chuyển sang chế độ bảo trì, nó sẽ thêm một tệp có tên .maintenancevà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.phptrang 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_diechứ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.phpvào wp-contentthư 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.