SHU BLOG

BLOG NEWS

TITLE

【WordPress】公開日を指定してページ全体を表示制御する方法について

SHU[シュウ]

1991年生まれ九州の宮崎県育ち
高校卒業後、愛知県で自動車関係の
お仕事に5年間勤め、WEB業界に
転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画
基本インドアです!

サーバーとドメインの同時取得で.jpが無料

シュウ
シュウ
今回は【WordPress】公開日を指定してページ全体を表示制御する方法についての解説になります!

こんな方に読んでほしい

  • WordPressで公開前ページを見せたくない人へ
  • 時間になったら自動公開したい人へ
  • PHPの条件分岐で日時制御を実装したいWeb制作者へ

公開日を指定について

公開日を指定について

WordPressでは投稿予約機能がありますが、固定ページやLPでは公開時間を細かく制御したい場面があります。ここではPHPを使い、指定日時まではページ全体を表示させない方法を解説します。
実務では「ページは作るが公開はまだ」というケースが頻繁にあります。
まずは実際によくある利用シーンを見てみましょう。

公開日前にページを非表示にしたい場面
  • キャンペーンLPの事前準備
    公開前にURLが知られても表示させない。
  • 告知ページの時間指定公開
    朝9時など、決まった時間に公開。
  • 検索エンジンへの早期露出防止
    インデックス前の管理。
メリット
  • 公開時間を完全にコントロールできる
    WordPressの予約投稿だけでは対応できないページ単位の公開制御が可能です。
  • URLが知られても公開前は表示されない
    公開前のページをユーザーに見られるリスクを防げます。
  • テンプレートに簡単に組み込める
    テーマファイルの先頭に記述するだけで実装できます。

コードの仕組みについて

コードの仕組みについて

一見シンプルですが、公開制御に必要な要素がすべて含まれています。
全体のコードは以下になります。!doctype htmlの下に記述します。
また、個別で解説しております。

<!doctype html>
<?php
date_default_timezone_set('Asia/Tokyo'); 
$now = isset($_GET['time'])
  ? str_replace('+', ' ', $_GET['time'])
  : date('Y-m-d H:i');
$release_time = '2026-01-01 09:00';
if ($now < $release_time) {
    header('Location: /404.php', true, 302);
    exit();
}
?>
<html>
<head>
1.タイムゾーンの指定
日本時間で判定するため必須です。
date_default_timezone_set('Asia/Tokyo');
2.現在時刻の取得
通常は現在時刻、テスト時はURLで時間変更できます。
$now = isset($_GET['time'])
3.公開日時の設定
ここを書き換えるだけで公開時間を変更可能です。
$release_time = '2026-01-01 09:00';
4.公開前は404へリダイレクト
公開前アクセスをブロックします。
これにより、
URLを直接入力されても見れない
U検索エンジンにも表示されない、という状態を作ることができます。
header('Location: /404.php', true, 302);

注意!
実装時には以下の点に注意してください。
・サーバーのタイムゾーン
・キャッシュの影響
・404ページの設定
特にキャッシュがある場合は、公開後も表示されないことがあるため注意が必要です。

まとめ

今回は、WordPressで公開日時を指定してページ全体の表示を制御する方法を紹介しました。

POINT
  • WordPress公開日を指定してページ全体を表示制御について解説しました。
  • 公開日時に合わせて表示内容を自動で切り替えたい方へ
  • 公開前は404へリダイレクトするかの確認は必須です
  • URLパラメータで公開前テストを行なってください。
スポンサーリンク

SHU

1991年生まれ九州の宮崎県育ち高校卒業後、愛知県で自動車関係のお仕事に5年間勤め、WEB業界に転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画基本インドアです!笑
つくる、しあわせをテーマとして主にWEBに関する様々な情報を発信しています。

オススメ記事

月別アーカイブ

Others Posts記事

NEW
ホームページ制作ご相談ください