คำตอบก่อนหน้านี้เสร็จสมบูรณ์และเขียนได้ดี อย่างไรก็ตามถ้าคุณเป็นเหมือนฉันและคุณต้องการมีทุกอย่างในที่เดียวคุณสามารถวางบรรทัดต่อไปนี้ในfunction.php
ไฟล์และสร้างmaintenance.php
ไฟล์ในไดเรกทอรีธีมของคุณ
สิ่งนี้มีประโยชน์อย่างยิ่งหากที่เก็บ Git ของคุณชี้ไปที่ไดเรกทอรีธีม
add_action( 'wp_loaded', function()
{
global $pagenow;
// - - - - - - - - - - - - - - - - - - - - - -
// Turn on/off you Maintenance Mode (true/false)
define('IN_MAINTENANCE', true);
// - - - - - - - - - - - - - - - - - - - - - -
if(
defined( 'IN_MAINTENANCE' )
&& IN_MAINTENANCE
&& $pagenow !== 'wp-login.php'
&& ! is_user_logged_in()
) {
header('HTTP/1.1 503 Service Temporarily Unavailable');
header( 'Content-Type: text/html; charset=utf-8' );
if ( file_exists( get_template_directory() . '/maintenance.php' ) ) {
require_once( get_template_directory() . '/maintenance.php' );
}
die();
}
});
หมายเหตุ
ฉันเปลี่ยนส่วนหัวheader('HTTP/1.1 503 Service Temporarily Unavailable');
เป็นเนื่องจากส่วนบนไม่ได้ผลสำหรับฉัน