Skip to content

ADM-006 機種表示マッピング管理画面

概要

  • db_kishu_display_mapping の一覧・追加・更新・削除、および登録データへの表示名反映(マイグレーション)を行う管理画面。
  • WordPress 設定サブメニューとして登録。操作はすべて 同一 URL への POST(リダイレクト+クエリ通知)。admin-ajax は使用しない。

外部インターフェース

管理画面 URL

項目
URL/wp-admin/options-general.php?page=kishu-display-mapping-admin
メニュー名機種表示マッピング
権限manage_options

フォーム POST(同期 CRUD / マイグレーション)

POST options-general.php?page=kishu-display-mapping-admin

kishu_display_mapping_action処理
add新規行追加
update既存行更新
delete指定 ID 削除
apply_to_data登録データへの表示名反映(db2023db_daily_article_kishu_single_day_summarydb_daily_article_kishu_count_deltadb_birthday_kishukishu を一括更新)

Nonce フィールド: kishu_display_mapping_nonce(検証アクション: kishu_display_mapping_admin

主な POST パラメータ

フィールド操作説明
kishu_display_mapping_idupdate/delete対象 ID
kishu_display_mapping_data_kishuadd/updateデータ側機種名(必須、最大 255 文字相当の UTF-8 長チェック)
kishu_display_mapping_display_kishuadd/update表示側機種名(必須、最大 255 文字相当の UTF-8 長チェック)
kishu_display_mapping_heatmap_abbreviationadd/updateヒートマップ略称(任意)
kishu_display_migration_dry_runapply_to_data1 のときドライラン(更新件数のみ報告)

リダイレクト後クエリ(通知)

クエリ内容
kdm_success1 / 0
kdm_msgメッセージ(URL エンコード済みで渡る場合あり)

編集モード GET

GET パラメータ説明
kdm_edit編集対象行 ID

データ

テーブル: db_kishu_display_mapping

カラム説明
id主キー
data_kishuデータ上の機種名
display_kishu表示用機種名
heatmap_abbreviationヒートマップ略称
created_at / updated_atタイムスタンプ

エラー

条件ユーザー向け挙動メッセージ / ログ
nonce 不正リダイレクト+エラーMessages::AUTH_FAILED
必須項目空・長さ超過リダイレクト+エラーKISHU_DISPLAY_MAPPING_*
追加・更新時の重複等リダイレクト+エラーKISHU_DISPLAY_MAPPING_ADD_DUPLICATE
マイグレーション Throwableリダイレクト+エラーKISHU_DISPLAY_MIGRATION_APPLY_FAILED