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');