Appearance
REQ-001 日別記事 自動作成設定 保存
- 本仕様の利用例: 画面例で ADM-010_日別記事自動作成設定管理画面 から同じ
POST名・wp_optionsを呼び出し可能。呼び出し元画面ごとの「どの部品をどのキーに当てるか」は、各画面設計書の「本画面=本フォーム部品の対応」等に書く。一覧: REQ-一覧
概要
- 管理画面内の 同一 URL への同期
POST(API-*の 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_enabled | 1 のとき有効。未送信・1 以外は 無効 として扱う(同値チェックボックスの一般的な扱いに合わせ、実装で未送信=未チェック扱いとする) |
daily_article_auto_create_author | 0 以上の整数文字列。サーバ側の検証は DailyArticleAutoCreateOptions |
daily_article_auto_create_kousatsu_day | 1〜31 の整数。1 は基準日と同日(基準日は従来どおり Scheduler 側定義) |
daily_article_auto_create_halls[] | 有効化する各ホールの value の配列。型・許可集合は HallEnum かつ日別記事利用可のものに限定。未送信=ホールなし(全 OFF 相当) |
daily_article_auto_create_publish | チェック時 1=自動作成の post_status を publish に。未送信・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 または publish(POSTは daily_article_auto_create_publish から導出) |
リダイレクト後クエリ(通知)
| クエリ | 内容 |
|---|---|
dac_save | 1 成功、0 失敗 |
dac_msg | メッセージ文言 |
保存成功時
slot_kouryaku_daily_article_auto_create_options_savedアクションを発火し、Cron 再登録など後続処理と連携する。
エラー
| 条件 | 挙動 | メッセージ / ログ |
|---|---|---|
| nonce 不正 | リダイレクト失敗 | Messages::AUTH_FAILED |
save_from_post 失敗 | リダイレクト失敗 | DailyArticleAutoCreateSettingsCopy::SAVE_FAILED |
| 保存処理で Throwable | リダイレクト失敗 | 同上 |