Skip to content

EP-028 daily_article_ai_chat_clear(日別記事 AI 相談セッション削除) ​

← EP-一覧 · EP-027 送信 · EP-031 セッション作成 · EP-032 セッション読込

概要 ​

日別記事の編集画面から、指定セッションの AI 相談チャット履歴とセッション行を削除する。記事内の他セッションは残す。最後の 1 セッションを消した場合は空セッションを 1 つ再作成する。考察欄の post meta や他テーブルは変更しない。

POST パラメータ ​

フィールド必須型・制約説明
action○文字列daily_article_ai_chat_clear
_wpnonce○文字列daily_article_ai_chat で発行した nonce。nonce でも受け付ける
post_id○正整数対象の daily_article 投稿 ID
session_id○正整数削除するセッション(当該 post_id に属すること)

成功時 data ​

論理名物理名型説明
セッション一覧sessionsarray削除後のセッション一覧
アクティブセッションactiveSessionIdnumber切替先(再作成した空セッション、または残存の最新)
履歴messagesarrayアクティブセッションのメッセージ(空になり得る)

失敗・ブロック(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)

関連 ​

  • 送信: EP-027
  • 記事削除時は当該投稿の全セッション・メッセージを before_delete_post で削除する