Appearance
EP-025 paid_article_draft_markdown_import(有料記事 考察 Markdown インポート)
← EP-一覧 · CPT-002 有料記事 · EP-024 エクスポート
概要
有料記事の編集画面から、会話下書き形式の Markdown を受け取り、既存 draft の考察欄へマージ保存する。JSON 固定セクションのホール・期間・機種リスト等は残し、html / comment_before / comment_after と可変セクション本文だけを更新する。公開ステータスは変更しない。特定機種結果(SMR)は対象外。front matter の issue_number / target_month は照合・記録用であり、投稿 meta の号数・対象月は変更しない。
POST パラメータ
| フィールド | 必須 | 型・制約 | 説明 |
|---|---|---|---|
action | ○ | 文字列 | paid_article_draft_markdown_import |
_wpnonce | ○ | 文字列 | paid_article_draft_markdown_carry で発行した nonce。nonce でも受け付ける |
post_id | ○ | 正整数 | 対象の paid_article 投稿 ID(draft のみ) |
markdown | ○ | 文字列 | テキストエリアまたはファイルから読んだ Markdown 全文 |
成功時 data
| 論理名 | 物理名 | 型 | 説明 |
|---|---|---|---|
| 更新キー | updated_keys | string[] | 書き込んだ meta_key 一覧 |
| 可変新規件数 | created | number | 新規作成した可変セクション数 |
| 可変更新件数 | updated | number | title 照合で更新した可変セクション数 |
失敗・ブロック(success: false の data に含み得るキー)
| 条件 | message の内容 |
|---|---|
| AJAX コンテキスト外・nonce 不正 | Messages::AUTH_FAILED |
post_id が不正、または投稿タイプが paid_article でない | PaidArticleDraftMarkdownAjaxCopy::INVALID_POST |
edit_post 権限なし | Messages::PERMISSION_DENIED |
post_status が draft 以外 | PaidArticleDraftMarkdownAjaxCopy::NOT_DRAFT |
| Markdown が空、または反映対象セクションなし | PaidArticleDraftMarkdownAjaxCopy::EMPTY_MARKDOWN |
| 可変セクションの title が空 | PaidArticleDraftMarkdownAjaxCopy::VARIABLE_TITLE_EMPTY |
| 未対応の見出し | PaidArticleDraftMarkdownAjaxCopy::UNKNOWN_HEADING |
権限
- ログイン必須(
wp_ajax_のみ。noprivは付けない) - capability:
edit_post(対象post_id)
関連
- エクスポートは EP-024