WST Block Timer

説明

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.

インストール

  1. プラグインのファイルを /wp-content/plugins/wst-block-timer にアップロードするか、WordPress の「プラグイン」>「新規追加」画面からインストールします。
  2. 「プラグイン」画面で有効化します。
  3. 編集画面で「Block Timer」ブロックを追加し、中にコンテンツを入れて、ブロックのサイドバーで開始・終了を設定します。
  4. (任意) wp-admin の「Block Timer」メニューを開き、期間外コンテンツのプレビューを有効にして、閲覧できる権限を選びます。

FAQ

期間外はどうなりますか ?

通常の閲覧者には、ブロックは何も出力しません。プレビューを有効にしている場合は、プレビュー権限を持つログインユーザーにだけ、表示期間を記したラベル付きの破線枠で中身が表示されます。

終了日だけを設定できますか ?

はい。開始を空欄にすると、終了までずっと表示されます。終了を空欄にすると、開始以降ずっと表示されます。両方を空欄にすると、常に表示されます。

開始が終了より後になっているとどうなりますか ?

編集画面では、ブロックにエラーが表示されます。フロントでは、通常の閲覧者には何も表示されず、プレビュー権限を持つユーザーには設定が不正である旨が表示されます。

どのタイムゾーンで判定しますか ?

「設定」>「一般」で設定した、サイトのタイムゾーンです。

実際のコンテンツや投稿ステータスは変わりますか ?

いいえ。データベースは一切変更しません。期間外の間、中身のブロックを出力から取り除くだけです。

フルページキャッシュと併用できますか ?

使えます。ただしキャッシュされたページは、キャッシュが更新されるまで当時の表示のまま固定されます。開始時刻が過ぎても出てこない、終了時刻が過ぎても消えない、ということが起きます。正確な切り替えが必要なページは、キャッシュの保持時間を短くするか、キャッシュから除外してください。プレビュー中のページは自動で除外されます。

評価

このプラグインにはレビューがありません。

貢献者と開発者

WST Block Timer はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“WST Block Timer” は1ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“WST Block Timer” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.0.0

  • 初回リリース