説明
WST Block Timer は、表示期間を設定できるコンテナブロックを 1 つ追加します。中に好きなブロックを入れ、開始日時・終了日時を指定すると、その期間内だけフロントに表示されます。開始前と終了後は、ブロックの中身がページに出力されません。
期間限定のお知らせ、季節のバナー、キャンペーン告知など、ある時期だけ表示して自動で引っ込めたいコンテンツに使えます。あとからページを編集し直す必要はありません。
主な機能
- 任意のブロックを入れ子にできる「Block Timer」コンテナブロック
- 開始のみ・終了のみ・両方の指定に対応 (空欄にした側は制限なし)
- 期間外のコンテンツは、通常の閲覧者には表示されない
- プレビュー (任意): ログイン中のスタッフだけ、期間外の中身を破線の枠付きで確認できる (公開前チェック用)
- プレビューを見られる権限を選択できる (管理者のみ / 編集者以上 / 投稿者以上)
- 期間の判定は、サイトのタイムゾーンを基準に行う
- プレビューが有効な間は、そのページのフルページキャッシュを無効にして、期間外のコンテンツが通常の閲覧者に配信されないようにする
- 同じ作者の WST Date Simulator を併用している場合は、両方のプラグインが同じシミュレート時刻を「現在」として扱うため、予約投稿と表示期間ブロックをまとめてプレビューできる
権限について
- 「プレビューの閲覧」と「設定の変更」は、別々の権限で判定する
- 設定の変更には、常に管理者 (manage_options) が必要
- プレビューを見られる権限は、設定画面で選べる (初期値は「編集者以上」)
知っておいてほしいこと
- これは表示上のスケジュールであり、アクセス制御ではありません。非表示にした中身も投稿内には残り、リビジョン、フィード、REST API から参照できる場合があります。秘匿情報の保護には使わないでください。
- 開始・終了の時刻をまたいでも、フルページキャッシュはページが再生成されるまで表示が切り替わりません。切り替え時刻の正確さが必要な場合は、キャッシュの保持時間を短くするか、該当ページをキャッシュ対象から除外してください。
- プラグインを停止すると、スケジュールの判定は行われません。このプラグインが保存するブロックは、ブラウザが通常は表示しない形式になっていますが、これはセキュリティ対策ではありません。
スクリーンショット



ブロック
このプラグインは1個のブロックを提供します。
- Block Timer A container block shown only between a start and end date/time, hidden automatically outside that window.
インストール
- プラグインのファイルを
/wp-content/plugins/wst-block-timerにアップロードするか、WordPress の「プラグイン」>「新規追加」画面からインストールします。 - 「プラグイン」画面で有効化します。
- 編集画面で「Block Timer」ブロックを追加し、中にコンテンツを入れて、ブロックのサイドバーで開始・終了を設定します。
- (任意) wp-admin の「Block Timer」メニューを開き、期間外コンテンツのプレビューを有効にして、閲覧できる権限を選びます。
FAQ
-
期間外はどうなりますか ?
-
通常の閲覧者には、ブロックは何も出力しません。プレビューを有効にしている場合は、プレビュー権限を持つログインユーザーにだけ、表示期間を記したラベル付きの破線枠で中身が表示されます。
-
終了日だけを設定できますか ?
-
はい。開始を空欄にすると、終了までずっと表示されます。終了を空欄にすると、開始以降ずっと表示されます。両方を空欄にすると、常に表示されます。
-
開始が終了より後になっているとどうなりますか ?
-
編集画面では、ブロックにエラーが表示されます。フロントでは、通常の閲覧者には何も表示されず、プレビュー権限を持つユーザーには設定が不正である旨が表示されます。
-
どのタイムゾーンで判定しますか ?
-
「設定」>「一般」で設定した、サイトのタイムゾーンです。
-
実際のコンテンツや投稿ステータスは変わりますか ?
-
いいえ。データベースは一切変更しません。期間外の間、中身のブロックを出力から取り除くだけです。
-
フルページキャッシュと併用できますか ?
-
使えます。ただしキャッシュされたページは、キャッシュが更新されるまで当時の表示のまま固定されます。開始時刻が過ぎても出てこない、終了時刻が過ぎても消えない、ということが起きます。正確な切り替えが必要なページは、キャッシュの保持時間を短くするか、キャッシュから除外してください。プレビュー中のページは自動で除外されます。
評価
このプラグインにはレビューがありません。
貢献者と開発者
変更履歴
1.0.0
- 初回リリース