WordPressでログインしていないユーザーにメンテナンス画面を表示する方法

メンテナンスモードは『functions.php』に以下のコードを追記して利用してください。

function maintenance_mode() {
	if (!current_user_can('edit_themes') || !is_user_logged_in()) {
		wp_die('メンテナンス中です。恐れいりますが、しばらくしてから再度アクセスをお願いいたします。');
	}
}
add_action('get_header', 'maintenance_mode');

// ページ単位でメンテナンスモードを指定するとき
// ページに応じて条件分岐を変更してください
function custom_maintenance_mode() {
   if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
       if ( is_front_page() ) {
           wp_die('<h1>サイトメンテナンス中</h1><p>申し訳ありませんが、ご覧のページは現在メンテナンス中です。恐れいりますが、しばらくしてから再度アクセスをお願いいたします。</p>', 'サイトメンテナンス中', array('response' => 503));
       }
   }
}
add_action('get_header', 'custom_maintenance_mode');