Appearance
EP-030 paid_article_ai_chat_clear(有料記事 AI 相談履歴消去)
概要
有料記事の編集画面から、当該投稿の AI 相談チャット履歴(db_paid_article_ai_chat_message)をすべて削除する。考察欄の post meta や他テーブルは変更しない。
POST パラメータ
| フィールド | 必須 | 型・制約 | 説明 |
|---|---|---|---|
action | ○ | 文字列 | paid_article_ai_chat_clear |
_wpnonce | ○ | 文字列 | paid_article_ai_chat で発行した nonce。nonce でも受け付ける |
post_id | ○ | 正整数 | 対象の paid_article 投稿 ID |
成功時 data
| 論理名 | 物理名 | 型 | 説明 |
|---|---|---|---|
| 履歴 | messages | array | 常に空配列 [] |
失敗・ブロック(success: false)
| 条件 | message の内容 |
|---|---|
| AJAX コンテキスト外・nonce 不正 | Messages::AUTH_FAILED |
post_id が不正、または投稿タイプが paid_article でない | PaidArticleAiChatAjaxCopy::INVALID_POST |
edit_post 権限なし | Messages::PERMISSION_DENIED |
権限
- ログイン必須(
wp_ajax_のみ。noprivは付けない) - capability:
edit_post(対象post_id)
関連
- 送信: EP-029
- 記事削除時も同じテーブル行を
before_delete_postで削除する