メンテナンス表示

メンテナンス中であることを一般ユーザーに表示する方法


function maintenance_mode() {
    if (!current_user_can('edit_themes') || !is_user_logged_in()) {
        wp_die('メンテナンス中です。今しばらくお待ちください。');
    }
}
add_action('get_header', 'maintenance_mode');

functions.php に上記の内容を記載すると表示することができる。しかし、基本的にログインしていないユーザー向けの為、もし、会員登録機能などを利用中は注意が必要です。

wp_die() コーデックスはこちら

もし、Wordpress を新たにインストールする必要がある場合は、rootにindex.htmlを作成し、以下の内容のようなものをそちらで読むようにする。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no">
    <title>J-Trim</title>
    <style type="text/css">
    .cont{max-width:750px;padding:100px 10px 0;margin:0 auto}
    .cont strong{display:block;font-weight:bold;font-size:20px;line-height:1.8;text-align:center}
    .cont p{font-size:18px;line-height:1.8;color:#aaa}
    .cont .with_indent{text-indent:20px}
    </style>
<body>
	<div class="cont" style="max-width:800px">
		<strong>ただいまメンテナンス中です。</strong>
		<p>只今、当サイトはメンテナンス中のため、アクセスすることができません。<br>何卒ご了承くださいますよう、お願い申し上げます。メンテナンス日時につきましては、以下の通りとなります。</p>
        <p>【日時】<br>○○○○年○○月○○日 〇時~〇時まで<br>※メンテナンス時間は延長される可能性があります。</p>
	</div>
</body>
</html>