이전 답변은 완전하고 잘 작성되었습니다. 어쨌든 당신이 나와 같은 곳에서 모든 것을 한곳에두고 싶다면 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');
위 의 헤더가 작동하지 않아 헤더를 변경했습니다 .