Skip to content

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 ​

論理名物理名型説明
セッション一覧sessionsarray当該投稿のセッション一覧
アクティブセッションactiveSessionIdnumber指定したセッション ID
履歴messagesarray当該セッションのメッセージ(最大 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 が欠落・0DailyArticleAiChatAjaxCopy::SESSION_REQUIRED
session_id が当該投稿に属さないDailyArticleAiChatServiceCopy::SESSION_INVALID

権限 ​

  • ログイン必須(wp_ajax_ のみ。nopriv は付けない)
  • capability: edit_post(対象 post_id)

関連 ​