Appearance
EP-032 daily_article_ai_chat_load_session(日別記事 AI 相談セッション読込)
← EP-一覧 · EP-027 送信 · EP-028 セッション削除 · EP-031 セッション作成
概要
日別記事の編集画面から、指定セッションのメッセージとセッション一覧を返す。UI の「履歴」一覧から切替に用いる。考察欄の post meta は変更しない。
POST パラメータ
| フィールド | 必須 | 型・制約 | 説明 |
|---|---|---|---|
action | ○ | 文字列 | daily_article_ai_chat_load_session |
_wpnonce | ○ | 文字列 | daily_article_ai_chat で発行した nonce。nonce でも受け付ける |
post_id | ○ | 正整数 | 対象の daily_article 投稿 ID |
session_id | ○ | 正整数 | 読み込むセッション(当該 post_id に属すること) |
成功時 data
| 論理名 | 物理名 | 型 | 説明 |
|---|---|---|---|
| セッション一覧 | sessions | array | 当該投稿のセッション一覧 |
| アクティブセッション | activeSessionId | number | 指定したセッション ID |
| 履歴 | messages | array | 当該セッションのメッセージ(最大 50 件) |
sessions[] / messages[] の形は EP-027 と同じ。
失敗・ブロック(success: false)
| 条件 | message の内容 |
|---|---|
| AJAX コンテキスト外・nonce 不正 | Messages::AUTH_FAILED |
post_id が不正、または投稿タイプが daily_article でない | DailyArticleAiChatAjaxCopy::INVALID_POST |
edit_post 権限なし | Messages::PERMISSION_DENIED |
session_id が欠落・0 | DailyArticleAiChatAjaxCopy::SESSION_REQUIRED |
session_id が当該投稿に属さない | DailyArticleAiChatServiceCopy::SESSION_INVALID |
権限
- ログイン必須(
wp_ajax_のみ。noprivは付けない) - capability:
edit_post(対象post_id)