Skip to content

ADM-005 日別リンク管理画面

概要

  • wp_db_Link_day(日別リンク)の一覧表示・検索・URL・イベント JSON の更新を行う管理画面。
  • WordPress 設定サブメニュー(add_options_page)として登録。更新のみ 同一 URL への POST(リダイレクト+クエリで通知)。新規登録・削除は日別記事側の処理に委ねる。
  • 一覧はソート・列別キーワード検索・ホール絞り込み(イベント検索時)に対応する。

外部インターフェース

管理画面 URL

項目
URL/wp-admin/options-general.php?page=link-day-admin
メニュー名日別リンク
権限manage_options

フォーム POST(同期)

POST options-general.php?page=link-day-admin。処理後 wp_safe_redirect で一覧 URL に戻す。

link_day_action処理
update1 行の更新

Nonce フィールド: link_day_nonce(検証アクション: link_day_admin

主な POST パラメータ

フィールド説明
link_day_id更新対象行 ID(正の整数)
link_day_urlURL(必須。最大 2048 文字)
link_day_eventイベント JSON 文字列。空送信時は {} として保存

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

クエリ内容
ld_success1 成功、0 失敗
ld_msg表示メッセージ

一覧・ソート用 GET パラメータ

GET パラメータ説明デフォルト
ld_orderbyid または datedate
ld_orderasc / descdesc
ld_search_columnid / date / url / event(空は検索なし)
ld_search_keyword検索キーワード
ld_search_hallホールキー(HallEnum の値。イベント列検索時のスコープ用)
ld_edit編集中行の ID未指定

データ

リポジトリ経由で参照・更新(カラム詳細は実装の LinkDayEntity を参照)。

エラー

条件ユーザー向け挙動メッセージ例
nonce 不正リダイレクト+エラー通知Messages::AUTH_FAILED
ID 不正リダイレクト+エラーMessages::REST_INVALID_ID_MESSAGE
URL 空リダイレクト+エラーMessages::LINK_DAY_URL_REQUIRED
URL 長さ超過リダイレクト+エラーLINK_DAY_URL_MAX_FORMAT
event JSON 不正リダイレクト+エラーMessages::LINK_DAY_EVENT_INVALID_JSON
行が存在しないリダイレクト+エラーMessages::LINK_DAY_NOT_FOUND
DB 更新例外リダイレクト+エラー+error_logMessages::LINK_DAY_UPDATE_FAILED