CDN Error Mockups

説明

CDN Error Mockups は、本物のような Cloudflare 風エラー画面を作成できるブロックです。
エラーページのテンプレート、メンテナンスページ、デザインのプレビュー、遊び心のあるサイト演出に使用できます。

このブロックは独自に開発したもので、Cloudflare, Inc. との提携や関係はなく、同社の承認も受けていません。

機能

  • エラーのタイトル、HTTP エラーコード、説明メッセージをカスタマイズ。
  • 「ブラウザー」「Cloudflare」「ホスト」のラベルとステータスを個別に設定。
  • エラー元として表示するサービスを選択。
  • 外部サービスに接続せず、訪問者の IP アドレスを表示。
  • ページの読み込み時に、モック用の Ray ID とタイムスタンプを新しく生成。
  • キーボードフォーカスを維持し、表示した IP アドレスを支援技術に通知。
  • 3つのサービスのステータス表示が、デスクトップ画面と狭い画面の両方に対応。
  • ブロックの CSS を周囲の WordPress テーマから分離。

使用方法

  1. ブロックエディターで投稿、固定ページ、またはテンプレートを開きます。
  2. 「CDN Error Mockup – Cloudflare」ブロックを追加します。
  3. ブロック設定サイドバーで次の項目を設定します:
    • タイトルとエラーコード。
    • 「What happened?」と「What can I do?」のメッセージ。
    • 「ブラウザー」「Cloudflare」「ホスト」の名前、場所、ステータステキスト。
    • エラー元として表示するサービス。
  4. ページを公開またはプレビューします。

このブロックは次の用途に適しています:

  • 404などのエラーテンプレート。
  • メンテナンスページや一時的な障害ページ。
  • テーマやページビルダーでのプレビュー。
  • デモ、教材、ユーモアを目的としたコンテンツ。

IP アドレスの表示とプライバシー

訪問者が「Click to reveal」を選択したときだけ、IP アドレスを取得します。
リクエストは、同じ WordPress サイト内にあるこのプラグインの REST API エンドポイントへ送信されます。
外部の IP アドレス検索サービスには接続しません。

エンドポイントは CF-Connecting-IPX-Forwarded-ForREMOTE_ADDR を確認します。
転送ヘッダーの内容は不正確な場合や偽装される場合があるため、CDN やリバースプロキシを使用するサイトではプロキシを正しく設定してください。
表示される値は参考情報であり、認証や認可には使用しないでください。

ソースコード

読みやすい形式の JavaScript と SCSS のソースは、src ディレクトリで公開しています。
プラグインに同梱されるコンパイル済みアセットは build に格納されています。

クレジット

このプロジェクトは、MIT ライセンスで提供されている donlon の cloudflare-error-page のアイデアとコードに基づいています。
詳しくは THIRD_PARTY_LICENSES.md をご覧ください。

スクリーンショット

ブロック

このプラグインは1個のブロックを提供します。

  • CDN Error Mockup – Cloudflare Adds a block that mimics the Cloudflare downtime error screen.

インストール

WordPress からインストール

  1. WordPress で「プラグイン」>「プラグインを追加」を開きます。
  2. 「CDN Error Mockups」を検索します。
  3. 「今すぐインストール」をクリックしてから、プラグインを有効化します。

ZIP ファイルからインストール

  1. Download cdn-error-mockups.zip from the [latest GitHub release][github-release].
  2. 「プラグイン」>「プラグインを追加」>「プラグインのアップロード」を開きます。
  3. ZIP ファイルを選択し、「今すぐインストール」をクリックします。
  4. プラグインを有効化します。

FAQ

これは Cloudflare 公式のプラグインですか ?

いいえ。
これは教育および娯楽を目的とした独立プロジェクトです。
Cloudflare, Inc. との提携や関係はなく、同社の承認も受けていません。

エラー画面のモックアップはすべてカスタマイズできますか ?

タイトル、エラーコード、説明メッセージ、エラー元に加え、「ブラウザー」「Cloudflare」「ホスト」のラベルとステータスもブロック設定サイドバーで変更できます。

このプラグインは訪問者のデータを外部サービスに送信しますか ?

いいえ。
オプションの IP アドレス表示機能では、同一サイト内の WordPress REST API にリクエストを送り、サーバーが受け取ったリクエストヘッダーを使用します。

ブロックを複数回使用できますか ?

はい。
複数の投稿、固定ページ、テンプレートに追加できます。

必要なバージョンは何ですか ?

このプラグインには WordPress 6.9以降と PHP 8.0以降が必要です。

評価

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

貢献者と開発者

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

貢献者

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

“CDN Error Mockups” をあなたの言語に翻訳しましょう。

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

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

変更履歴

1.2.0

  • ブロックのスタイルを有効なテーマから分離。
  • キーボードフォーカスを改善し、IP アドレスの表示操作をよりアクセシブルに変更。
  • 翻訳されたラベルに依存せず Ray ID を生成。
  • Composer を使用した WordPress コーディング規約のチェックを追加。
  • 再現可能な WordPress Playground の404テンプレートデモ用 Blueprint を追加。

1.1.1

  • インスペクターとモックアップの「Error code」に文脈別の翻訳を追加。

1.1.0

  • 設定可能な「ブラウザー」「Cloudflare」「ホスト」のステータスを追加。
  • 同一サイト内で IP アドレスを表示する機能を追加。

1.0.0

  • 初回リリース。