WordPressでユーザー画面のみメンテナンス表示するする方法
最終更新日時 : 2026.08.26
実装サンプル
functions.php
functions.phpに下記記述を追加します。
function maintenance_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
header('Location: メンテナンスページURL');
exit();
}
}
add_action('get_header', 'maintenance_mode');
maintenance.html
メンテナンスページにはメンテナンス対象のサイト名とメンテナンス期間、また簡単なメッセージがあるとよいかと思います。
下記サンプルのHTMLコードとなります。
<!DOCTYPE html>
<html>
<head>
<meta name="robots" content="noindex,nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<meta charset="utf-8">
<title>(サイト名) メンテナンスのお知らせ</title>
<meta name="keywords" content="">
<meta name="description" content="">
<style><!--
body { text-align:center; padding:50px 0; color:#444; }
p { margin-bottom:25px; }
.period { background:#eee; margin:15px auto 40px auto; padding:15px 30px; border-radius:8px; max-width:500px; font-size:18px; }
.period p span { font-size:16px; display:block; margin-bottom:10px; }
footer {
margin:50px 0;
}
address { font-style:normal; }
--></style>
</head>
<body>
<header id="new-header-pc">
(サイト名)
</header>
<div id="container">
<div class="period">
<p>
<span>【メンテナンス日時】</span>
○○月○○日(土)○○:○○ ~ ○○:○○
</p>
</div>
<p>
只(サイト名)のWebサイトをご利用いただけません。
<br />
メンテナンス終了までしばらくお待ちください。
</p>
<p>
※作業の状況により、終了時刻が伸びる場合がございます。予めご了承をお願いいたします。
</p>
</div>
<footer>
<address>
Copyright © (サイト名). All Rights Reserved.
</address>
</footer>
</body>
</html>
投稿者プロフィール
- 代表者
-
東海大学工学部を卒業後、東芝情報システム株式会社(旧グループ会社含む)に入社。半導体(SRAM)の開発チームにて、Unix環境でのPerlを用いた業務自動化プログラムの開発など、エンジニアとしての確かな基礎と緻密な論理的思考力を培う。
その後、東証上場企業である株式会社ザッパラスへ。Web・モバイルの最前線で、数多くのユーザーに愛されるコンテンツ制作業務に従事。ここで「ユーザー目線に立った魅力的なWebコンテンツの企画・制作ノウハウ」を深く学ぶ。
開発・システム側から見た「堅牢なロジック」と、制作・ユーザー側から見た「伝わるコンテンツ」の双方を実務で経験した強みを活かし、フリーランスとして独立。
現在は、ウイングアーク1st株式会社の「データのじかん」運営チームに参画するなど、大手・中小企業のWeb運営・開発パートナーとして活動。完全在宅でありながら、固定IPの完備や厳格なセキュリティポリシーの遵守を徹底し、企業のインフラや本番環境を安全に支える「チームの一員」として高い信頼を得ています。
見た目の美しさはもちろんのこと、内部の構造やWordPressのカスタマイズ、運用・セキュリティまでを見据えた、技術的バックボーンのある高品質なWebサイト・システム制作をワンストップでご提供しています。

