Appearance
ADM-001-8 pworld_archive_cron_settings_save
概要
定期取得および TTL 系(本文・GIF) のオプションを保存し、Cron の再スケジュールまで行う。
POST パラメータ(すべて任意・未指定キーは既存値維持)
PworldArchiveCronSettings::save_from_post に渡されるキー:
| キー | 意味 |
|---|---|
scheduled_fetch_enabled | 定期取得 ON/OFF |
scheduled_fetch_limit | 1〜500 にクランプ |
ttl_enabled / ttl_dry_run / ttl_retention_days / ttl_batch_limit | メール本文 TTL 系 |
gif_ttl_enabled / gif_ttl_dry_run / gif_ttl_retention_days / gif_ttl_batch_limit | GIF TTL 系 |
真偽値は to_bool により '1', 'true', 'yes', 'on'(大文字小文字無視)等を許容。
成功後 PworldArchiveCronScheduler::reschedule_all_slots() を実行。
wp_optionsテーブルからデータ取得
設定保存先は WordPress option ストアである。
| カラム名 | where | 検索値 |
|---|---|---|
option_name | ○ | action(pworld_archive_cron_settings_save) |
option_value |
成功時 data
| 論理名 | 物理名 | 型 |
|---|---|---|
| メッセージ | message | string(PworldArchiveCopy::PWORLD_ARCHIVE_CRON_SETTINGS_SAVED) |
失敗
save_from_post または reschedule_all_slots 等で例外が発生した場合、wp_send_json_error により success: false。data には少なくとも次が含まれる。
| 論理名 | 物理名 | 型 |
|---|---|---|
| メッセージ | message | string(PworldArchiveCopy::PWORLD_ARCHIVE_CRON_SETTINGS_SAVE_FAILED) |
(実装上は catch でログ出力のうえ上記メッセージを返す。権限不足・nonce 失敗は 共通前提 に従う。)