WordPressの下書き運用でAI生成記事を安全にレビューする方法

AI活用

AIで記事本文を生成するワークフローが広がる中、誤情報や著作権・表現上の問題を防ぐために「下書き運用」を徹底することが重要です。本記事では、WordPressの下書き(draft/pending)を中心に、制作現場で使える実例とコードを示しながら、安全なレビューと公開フローを作る手順を紹介します。

なぜ下書き運用が必要か

AI生成文は短時間で大量に作れますが、事実誤認(hallucination)や表現上の問題、既存コンテンツとの類似などリスクがあります。下書き運用とは、AIが生成したコンテンツを自動で公開しないようにし、人間のチェックを必須にする仕組みです。これにより以下が可能になります。

  • 事実確認や出典追加をする時間を確保する
  • 公開権限を制御し、誤って公開されるリスクを下げる
  • 生成プロンプトやモデル情報などのトレーサビリティを保持する

基本的なワークフロー設計(推奨)

実務で回るシンプルなワークフロー例です。

  1. AIが記事を生成し、WordPressに post_status = “draft” で登録。生成メタ(プロンプト、モデル名、生成日時)も保存する。
  2. 自動でSlackやメールに通知。レビュアーに割り当てる(ユーザー割当 or Edit Flow のようなプラグイン)。
  3. レビュアーが下書きを開き、チェックリストに沿って修正・出典追加・注記の挿入を行う。
  4. 必要なら法務や専門家の承認を経て、投稿ステータスを “pending” → “publish” に移す。

実例:自動で下書き登録しメタを残す(PHP)

外部AIサービスからのWebhookや社内ツール経由で記事を受け取る際、下記のように投稿とメタを保存します。

 // 例: functions.php などから呼ぶ
 $post_id = wp_insert_post(array(
   'post_title'   => wp_strip_all_tags($title),
   'post_content' => $content,
   'post_status'  => 'draft',
   'post_author'  => $ai_user_id, // AI用の限定アカウント
   'post_type'    => 'post',
 ));

 // 生成の出典情報を保存
 update_post_meta($post_id, 'ai_generated', 1);
 update_post_meta($post_id, 'ai_provenance', wp_json_encode(array(
   'prompt' => $prompt,
   'model'  => $model_name,
   'time'   => current_time('mysql'),
 )));

ポイント:AI用アカウントは管理者権限を与えず、投稿のみ可能なロールに制限します(後述)。

レビュー時のチェックリスト(現場で使う実例)

下書きを開いたレビュー担当が必ず確認する項目です。実際にチェックを残せるよう、カスタムフィールドやコメントで記録するとよいです。

  • 事実確認:固有名詞・数字・日付は一次ソースで検証し、出典URLを本文末に追加する
  • 表現・語調:読者層に合った語調か。差別的表現や誤解を生む表現がないか
  • 著作権・引用:他サイトの文章が引用になっていないか。必要なら引用元を明記・要許諾
  • 重複チェック:既存記事との重複率を確認(Copyscapeやサイト内検索)
  • 内部リンク・SEO:主要キーワード・メタ情報(タイトル、メタディスクリプション、見出し)を最終調整
  • 画像のライセンス:画像は利用許可/ライセンスを確認し、代替テキストを挿入

テンプレート化の例(HTMLコメントやメタで保存)

<!-- REVIEW CHECKLIST
- facts_verified: [ ]
- sources_added: [ ]
- legal_check: [ ]
- seo_checked: [ ]
- ready_for_publish: [ ]
-->

権限と投稿ステータスの運用

ミス公開を防ぐため、次を推奨します。

  • AI生成アカウント:role をカスタムし、投稿作成は可能だが publish は不可にする
  • レビュアー/エディター:内容確認・編集は可能。公開はエディター/管理者のみ
  • 投稿ステータス:生成直後は必ず draft。公開申請が必要なら pending を使用

ユーザー権限の簡単な例(functions.php)

// AIアカウント用のシンプルなロール(例)
add_role('ai_writer', 'AI Writer', array(
  'read' => true,
  'edit_posts' => true,
  'publish_posts' => false,
));

現場で便利なツールとプラグイン(導入例)

下書き運用をサポートする代表的なツール例です。

  • Edit Flow:ステータス管理やカスタムステータス、編集カレンダーでレビューを見える化できます。
  • Advanced Custom Fields(ACF):生成メタ(prompt、model、confidence等)を編集画面に表示できます。
  • WP-CLI:下書きを一覧・エクスポートするスクリプト作成に便利です。

WP-CLIでAI下書きを一覧表示する例

wp post list --post_type=post --post_status=draft --meta_key=ai_generated --meta_value=1 --fields=ID,post_title,post_author,post_date

自動通知(Slackやメール)でレビューを素早く回す

下書きが作成されたら担当に通知することで、レビューの遅延を防げます。外部Webhookへの通知は下記のように行えます。

// 簡易例: wp_insert_post の後に呼ぶ
$webhook_payload = array(
  'text' => 'New AI draft: '. get_the_title($post_id) . ' — ' . admin_url('post.php?post='.$post_id.'&action=edit'),
);
wp_remote_post($slack_webhook_url, array(
  'headers' => array('Content-Type' => 'application/json'),
  'body' => wp_json_encode($webhook_payload),
));

運用上の注意点と運用ルール例

  • 生成メタは必ず保存する(誰が・いつ・どのモデルで生成したかを追えること)。
  • AI生成率の閾値を定め、一定以上なら必ず二重チェックにする。閾値は作業現場で決めること。
  • 公開前に必ず人間が最終確認するプロセスをルール化し、責任者を明示する。
  • 法務チェックが必要なカテゴリ(医療、法律、金融など)は専門家チェックを義務付ける。

トラブル対策:公開後に問題が見つかった場合

万が一問題が発生した場合のプロセスも決めておきます。

  1. 当該記事を即時に下げる(post_status を draft に戻すか非公開に)。
  2. 問題点を記録し、修正担当者を割り当てる。
  3. 必要なら公開時刻・改版履歴と合わせて公開差し止め理由を社内で共有する。

まとめ

AI生成コンテンツを安全に使うためには、下書き運用を中心にしたワークフロー設計が最も現実的で効果的です。ポイントは「生成時にプロバナンスを残す」「公開権限を厳格にする」「レビューのチェックリストを定型化する」ことです。今回示したコードやコマンドはそのまま現場で使える簡易サンプルです。まずは小さなプロジェクトで下書き運用を試し、ルールやチェック項目を現場の運用に合わせて徐々に改善してください。

コメント

タイトルとURLをコピーしました