WordPress連携ガイド
WordPressの記事更新をSupportHub AIのナレッジベースに自動反映する方法を解説します。
2つの連携方法
1
RSSフィード(かんたん)
WordPressのRSSフィードURLを登録するだけ。新着記事を定期的に自動取得します。
設定時間: 約1分 / WordPress側の設定不要
2
Webhook(リアルタイム)
記事の公開・更新を即座に反映。プラグインまたはコードで連携します。
設定時間: 約5分 / WordPress側の設定が必要
RSS
方法1: RSSフィードで連携
1
RSSフィードURLを確認
WordPressのRSSフィードは通常以下のURLです:
https://あなたのサイト.com/feed/カスタム投稿タイプの場合: https://あなたのサイト.com/feed/?post_type=カスタム投稿タイプ
2
SupportHub AIで登録
ダッシュボード → 知識ベース → 「RSSフィード」タブを選択 → フィードURLを入力して「フィード登録」
登録すると最新の記事を自動取得します。以降は毎日自動で新着記事をチェックします。
✓
完了!
新しい記事が公開されると、次回の自動チェック時にナレッジベースに追加されます。 更新間隔はソースごとに「毎日 / 毎週 / 毎月」から設定できます。
Webhook
方法2: Webhookでリアルタイム連携
1
SupportHub AIでWebhookを作成
ダッシュボード → 知識ベース → 「Webhook」タブ → 「Webhook作成」
表示されるエンドポイントURLとシークレットをコピーしてください。シークレットは作成時のみ表示されます。
2
WordPress側の設定
A. プラグインを使う場合(おすすめ)
- WordPressに「WP Webhooks」プラグインをインストール・有効化
- WP Webhooks → Settings → 「Send Data」タブ
- 「Add Webhook URL」でSupportHub AIのエンドポイントURLを登録
- 「Custom Headers」に以下を追加:
X-Webhook-Secret: あなたのシークレット - トリガーで「Post Created」「Post Updated」を選択
B. コードで設定する場合
テーマの functions.php に以下を追加:
// SupportHub AI 連携
add_action('publish_post', 'supporthub_notify', 10, 2);
add_action('publish_page', 'supporthub_notify', 10, 2);
function supporthub_notify($post_id, $post) {
// 自動保存やリビジョンはスキップ
if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
return;
}
wp_remote_post(
'https://www.supporthub-ai.app/api/webhook/knowledge',
array(
'headers' => array(
'Content-Type' => 'application/json',
'X-Webhook-Secret' => 'あなたのシークレット',
),
'body' => json_encode(array(
'url' => get_permalink($post_id),
'title' => $post->post_title,
)),
'timeout' => 15,
)
);
}
// 記事削除時
add_action('before_delete_post', function($post_id) {
wp_remote_post(
'https://www.supporthub-ai.app/api/webhook/knowledge',
array(
'headers' => array(
'Content-Type' => 'application/json',
'X-Webhook-Secret' => 'あなたのシークレット',
),
'body' => json_encode(array(
'url' => get_permalink($post_id),
'action' => 'delete',
)),
'timeout' => 15,
)
);
});3
動作確認
WordPressで記事を公開すると、SupportHub AIのナレッジベースに自動的に追加されます。 ダッシュボードの知識ベースで取得されたことを確認してください。
比較表
| RSSフィード | Webhook | |
|---|---|---|
| 反映速度 | 定期チェック(最短: 日次) | リアルタイム(数秒) |
| 設定の手軽さ | URLを入力するだけ | WordPress側の設定が必要 |
| 記事削除の反映 | 非対応 | 対応 |
| WordPress以外 | RSS対応サイトなら可 | API連携で可 |
| おすすめ | まず試したい方 | 即時反映が必要な方 |
よくある質問
Q. 両方設定しても大丈夫?
はい、併用可能です。Webhookでリアルタイム更新しつつ、RSSフィードをバックアップとして設定するのが最も確実です。 同じURLの記事は自動で上書きされるため、重複は発生しません。
Q. 固定ページも反映される?
RSSフィードには通常、投稿記事のみが含まれます。固定ページ(会社概要、サービス紹介など)は 「サイト全体を取得」または「単体ページを取得」で追加してください。
Q. 記事を更新したらナレッジも更新される?
Webhookの場合はリアルタイムで更新されます。RSSフィードの場合は、フィードに更新情報が含まれている場合に反映されます。