Skip to content

REQ-001 日別記事 自動作成設定 保存

  • 本仕様の利用例: 画面例で ADM-010_日別記事自動作成設定管理画面 から同じ POST 名・wp_options を呼び出し可能。呼び出し元画面ごとの「どの部品をどのキーに当てるか」は、各画面設計書の「本画面=本フォーム部品の対応」等に書く。一覧: REQ-一覧

概要

  • 管理画面内の 同一 URL への同期 POSTAPI-* の REST・admin-ajax ではない)。
  • POST 先はリクエスト元の画面(action="")。load-{hook} 上の maybe_process_form() が処理。

日別記事 自動作成設定 保存(同期 POST)を実行する

requestParam値(データ契約。画面固有の部品名は各画面で記載)
daily_article_auto_create_nonce必須。nonce フィールド。検証アクション: daily_article_auto_create_settings
daily_article_auto_create_enabled1 のとき有効。未送信・1 以外は 無効 として扱う(同値チェックボックスの一般的な扱いに合わせ、実装で未送信=未チェック扱いとする)
daily_article_auto_create_author0 以上の整数文字列。サーバ側の検証は DailyArticleAutoCreateOptions
daily_article_auto_create_kousatsu_day1〜31 の整数。1 は基準日と同日(基準日は従来どおり Scheduler 側定義)
daily_article_auto_create_halls[]有効化する各ホールの value の配列。型・許可集合は HallEnum かつ日別記事利用可のものに限定。未送信=ホールなし(全 OFF 相当)
daily_article_auto_create_publishチェック時 1=自動作成の post_statuspublish に。未送信・1 以外は draft(下書き) として扱う。検証: DailyArticleAutoCreateOptions::save_from_post

永続化先(wp_options キー)

キー説明
slot_kouryaku_daily_article_auto_create_enabled有効フラグ
slot_kouryaku_daily_article_auto_create_author_user_id投稿者ユーザー ID
slot_kouryaku_daily_article_auto_create_kousatsu_day_index考察日の日目(1=基準日。基準日は従来どおり Scheduler が渡す日)
slot_kouryaku_daily_article_auto_create_default_halls初期 halls(英字スラッグをカンマ区切り。空=下書きに halls を付与しない)
slot_kouryaku_daily_article_auto_create_post_status自動作成時の投稿状態。draft または publishPOSTdaily_article_auto_create_publish から導出)

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

クエリ内容
dac_save1 成功、0 失敗
dac_msgメッセージ文言

保存成功時

  • slot_kouryaku_daily_article_auto_create_options_saved アクションを発火し、Cron 再登録など後続処理と連携する。

エラー

条件挙動メッセージ / ログ
nonce 不正リダイレクト失敗Messages::AUTH_FAILED
save_from_post 失敗リダイレクト失敗DailyArticleAutoCreateSettingsCopy::SAVE_FAILED
保存処理で Throwableリダイレクト失敗同上