Appearance
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
| 論理名 | 物理名 | 型 | 説明 |
|---|---|---|---|
| セッション一覧 | sessions | array | 削除後のセッション一覧 |
| アクティブセッション | activeSessionId | number | 切替先(再作成した空セッション、または残存の最新) |
| 履歴 | messages | array | アクティブセッションのメッセージ(空になり得る) |
失敗・ブロック(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)
関連
- 送信: EP-027
- 記事削除時は当該投稿の全セッション・メッセージを
before_delete_postで削除する