Appearance
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 値 | 処理 |
|---|---|
update | 1 行の更新 |
Nonce フィールド: link_day_nonce(検証アクション: link_day_admin)
主な POST パラメータ
| フィールド | 説明 |
|---|---|
link_day_id | 更新対象行 ID(正の整数) |
link_day_url | URL(必須。最大 2048 文字) |
link_day_event | イベント JSON 文字列。空送信時は {} として保存 |
リダイレクト後クエリ(通知)
| クエリ | 内容 |
|---|---|
ld_success | 1 成功、0 失敗 |
ld_msg | 表示メッセージ |
一覧・ソート用 GET パラメータ
| GET パラメータ | 説明 | デフォルト |
|---|---|---|
ld_orderby | id または date | date |
ld_order | asc / desc | desc |
ld_search_column | id / date / url / event(空は検索なし) | 空 |
ld_search_keyword | 検索キーワード | 空 |
ld_search_hall | ホールキー(HallEnum の値。イベント列検索時のスコープ用) | 空 |
ld_edit | 編集中行の ID | 未指定 |
データ
テーブル: wp_db_Link_day
リポジトリ経由で参照・更新(カラム詳細は実装の 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_log | Messages::LINK_DAY_UPDATE_FAILED |