WordPress REST API 統合
このガイドでは、OpenClaw Ultra を使用して WordPress サイトを管理する方法を説明します。投稿の公開、WooCommerce 商品の管理、カテゴリの選択、ハッシュタグの追加を、すべて WordPress REST API を通じて行います。
必要なもの
- セルフホストの WordPress サイト(wordpress.org、wordpress.com ではありません)
- WordPress サイトにインストールされた Basic Auth プラグイン
- Windows デスクトップにインストールされた OpenClaw Ultra
ステップ 1:Basic Auth プラグインのインストール
WordPress REST API には認証が必要です。最も簡単な方法は Basic Auth プラグインを使用することです。
- プラグインをダウンロードします:https://github.com/WP-API/Basic-Auth
- WordPress 管理パネルで、プラグイン → 新規追加 → プラグインのアップロード に進みます
- ダウンロードした
Basic-Auth-master.zipファイルをアップロードします - 有効化 をクリックします

代替認証方式
サーバーが OAuth またはアプリケーションパスワード(WordPress 5.6 以上)をサポートしている場合は、それらを使用することもできます。このガイドでは簡略化のため Basic Auth を使用します。
ステップ 2:認証情報用の .env ファイルを作成
コンピューターの安全な場所に .env ファイルを作成し、WordPress サイトの認証情報を保存します。
次の内容で wordpress.env という名前のファイルを作成します:
WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-password.env ファイルを安全に保管
.env ファイルをバージョン管理にコミットしたり、公開したりしないでください。*.env を .gitignore ファイルに追加しましょう。
ステップ 3:OpenClaw Ultra が .env ファイルを読み取るよう設定
OpenClaw Ultra では、File スキルを使用して .env ファイルを読み取り、認証情報を読み込むことができます。
- OpenClaw Ultra を開く
- チャットで次のように入力します:
C:\path\to\wordpress.env のファイルを読み取り、各行を変数として保存します。- OpenClaw Ultra が
.envファイルを解析し、後続のリクエストでその値を使用できるようにします。
ステップ 4:REST API 経由で WordPress 投稿を公開
これで OpenClaw Ultra を使用して WordPress 投稿を自動的に作成・公開できます。
プロンプト例:
{WP_SITE_URL}/wp-json/wp/v2/posts の WordPress REST API を使用して、
新しい投稿を作成します:
- Title: "My First Automated Post"
- Content: "This post was created by OpenClaw Ultra via the WordPress REST API."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw
Basic Auth で認証します。ユーザー名 {WP_USERNAME}、パスワード {WP_APPLICATION_PASSWORD}。OpenClaw Ultra が WordPress REST API エンドポイントに POST リクエストを送信し、投稿を公開します。
API エンドポイント一覧
| 操作 | Endpoint | Method |
|---|---|---|
| 投稿を作成 | /wp-json/wp/v2/posts | POST |
| 投稿を更新 | /wp-json/wp/v2/posts/{id} | PUT |
| 投稿を取得 | /wp-json/wp/v2/posts | GET |
| 投稿を削除 | /wp-json/wp/v2/posts/{id} | DELETE |
ステップ 5:WooCommerce 商品を管理
WooCommerce がインストールされている場合、WooCommerce REST API 経由で商品も管理できます。
プロンプト例:
{WP_SITE_URL}/wp-json/wc/v3/products の WooCommerce REST API を使用して、
新しい商品を作成します:
- Name: "AI Automation Course"
- Type: simple
- Regular price: 49.99
- Description: "Learn how to automate your workflows with AI."
- Categories: Courses, Digital Products
- Stock: 100
Basic Auth で認証します。ユーザー名 {WP_USERNAME}、パスワード {WP_APPLICATION_PASSWORD}。WooCommerce API エンドポイント
| 操作 | Endpoint | Method |
|---|---|---|
| 商品を作成 | /wp-json/wc/v3/products | POST |
| 商品を取得 | /wp-json/wc/v3/products | GET |
| 商品を更新 | /wp-json/wc/v3/products/{id} | PUT |
| 商品を削除 | /wp-json/wc/v3/products/{id} | DELETE |
| 注文を取得 | /wp-json/wc/v3/orders | GET |
| カテゴリを作成 | /wp-json/wc/v3/products/categories | POST |
ステップ 6:カテゴリを選択
投稿にカテゴリを割り当てる前に、既存のカテゴリ ID を確認する必要がある場合があります。
カテゴリを取得するプロンプト:
{WP_SITE_URL}/wp-json/wp/v2/categories の WordPress REST API を使用して、
サイト上のすべてのカテゴリを一覧表示します。
Basic Auth で認証します。ユーザー名 {WP_USERNAME}、パスワード {WP_APPLICATION_PASSWORD}。新しいカテゴリを作成:
「AI Tutorials」という名前の新しいカテゴリを作成します。
POST {WP_SITE_URL}/wp-json/wp/v2/categories
名前は「AI Tutorials」、スラッグは「ai-tutorials」です。
Basic Auth で認証します。ユーザー名 {WP_USERNAME}、パスワード {WP_APPLICATION_PASSWORD}。ステップ 7:ハッシュタグを自動入力
OpenClaw Ultra に関連するハッシュタグを生成し、投稿に追加するよう依頼できます。
プロンプト例:
{WP_SITE_URL} の「My First Automated Post」という投稿に対して、
その内容に基づいて 5 つの関連ハッシュタグを生成し、投稿に追加します。
WordPress REST API を使用して投稿のタグまたはカスタムフィールドを更新します。
Basic Auth で認証します。ユーザー名 {WP_USERNAME}、パスワード {WP_APPLICATION_PASSWORD}。トラブルシューティング
401 認証エラー
- Basic Auth プラグインが有効化されていることを確認
- ユーザー名とパスワードが正しいことを確認
- WordPress サイトが HTTPS を使用していることを確認
404 エンドポイントが見つからない
- WordPress 設定 → パーマリンクでパーマリンク設定が有効になっていることを確認
- REST API にアクセスできることを確認:
{WP_SITE_URL}/wp-json/
403 禁止 / Cloudflare ブロック
403 エラーが発生した場合、Cloudflare が API リクエストをブロックしている可能性があります。これは自動化ツールからの WordPress REST API リクエストが不審なものとしてフラグされるためです。
解決策 — カスタム User-Agent ヘッダーの設定:
OpenClaw Ultra 経由でリクエストを行う際は、一般的な User-Agent 文字列を明示的に設定し、Cloudflare がそのリクエストを実際のブラウザからのものと認識するようにします。例:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36OpenClaw Ultra のプロンプトで、次のように User-Agent ヘッダーを含めます:
POST {WP_SITE_URL}/wp-json/wp/v2/posts
Headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Authorization: Basic {base64-encoded-credentials}
Body:
title: "My Post"
content: "Post content"
status: publishWooCommerce エンドポイントが利用不可
- WooCommerce プラグインがインストールされ有効化されていることを確認
- WooCommerce API には WooCommerce 3.0 以上が必要
次のステップ
- 他の WordPress REST API エンドポイントを探索
- コンテンツ公開スケジュールを自動化
- OpenClaw Ultra で完全なコンテンツワークフローを構築
他の統合ガイドも参照して、自動化の可能性を広げてください。