郵便番号からサービス対応エリアかどうかを判定する WordPressプラグイン です。
管理画面から郵便番号を登録し、訪問ユーザーが入力した郵便番号がサービス提供エリアかどうかを判定します。
特定地域に限定したサービス(例:宅配、訪問サービス、地域限定キャンペーンなど)を提供する 小規模事業者 を想定して設計しました。
郵便番号から住所を判定するために、ZipCloud API を利用しています。
管理画面で郵便番号を登録後、JSONとして出力したものを判定に利用するので、固定ページを使うユーザはAPIのレスポンスに影響されません。
- 郵便番号を入力すると、APIから住所を取得し、サービス対応エリアとして登録可能
- 登録されたデータは WordPress のデータベースに保存され、JSON形式でも出力されるため、他システムとの連携も可能
- 管理画面から簡単に登録・削除・確認が可能
- ショートコード
[zipcode_search]を設定することで、個別ページで利用可能 - ユーザーが入力した郵便番号から、サービス対象エリアかどうかを判定
- 対象エリア外の場合はその旨を表示
- WordPress(管理画面カスタマイズ)
- PHP(データ処理・API連携)
- API連携(住所取得、ZipCloud API)
- JSONファイル出力
- このプラグイン(ZipcodeManager)をダウンロード
- WordPress の
wp-content/pluginsに配置 - プラグイン管理ページで「Zipcode Manager」を有効化
- 管理画面左メニューに「郵便番号管理」が追加されます
判定時に表示されるメッセージは自由に変更可能です。
初期設定では以下のように表示されます:
- 対象エリア内:「〇〇はサービス対象エリアです。」
- 対象エリア外:「申し訳ありません。対象外のエリアです。」
例:「〇〇市のデリバリーはお任せ!」など、自由に変更できます。
- 郵便番号を入力し、「住所を取得」ボタンをクリック
- 表示された住所を確認し、必要に応じて表示名を変更
- 「保存」ボタンで登録完了
検索フォームを使用したいエリアにショートコード [zipcode_search] を設定してください。
郵便番号入力フォームに郵便番号を入力し、「検索」ボタンを押すと、サービス対象エリアかどうかが表示されます。
- 登録データは WordPress のデータベースに保存され、
zipcode-dataディレクトリに JSON 形式で書き出されます- 個別ページの表示部分はシンプルに設計しており、カスタマイズも容易です
- 本プラグインは ZipCloud API の利用規約に同意の上、非営利目的で使用しています
- 本プラグインはポートフォリオ用に作成されたものです。利用に伴ういかなる事象にも作者は責任を負いません
- このコードは Copilot と共に作成しました






