
# WordPress

> **対象読者:** WordPressサイトを運営しており、自動化によって投稿の作成やアカウントの作成を行いたい企業。WordPressを使用していない場合は、このページをスキップしてください。
>
> 他のウェブサイトプラットフォームを使用していますか？APIを備えたものであれば何でも接続可能です。詳しくは[リストにないツールの接続方法](connecting-other-tools.md)をご覧ください。

WordPressは、ウェブの非常に大きなシェアを占めるソフトウェアです。これを<span data-t="appName">DM Champ</span>に接続することで、[自動化](../automations/automations.md)において、サイト運営で一般的に求められる「コンテンツの投稿」と「ユーザーアカウントの作成」という2つの操作をすぐに実行できるようになります。「ガイドを送ってください」という会話からWordPressユーザーを作成したり、毎週のまとめをレビュー待ちのドラフト投稿として保存したりすることが可能です。

WordPressサイトに何かをインストールする必要はありません。お客様自身のログイン情報を使用してサイトを接続します。当社は、お客様のダッシュボードと同じ方法でWordPressの組み込みREST APIを呼び出します。

**利用可能状況:** オートメーションはすべてのアカウントで利用可能です。サイドバーにすでに表示されており、有効化やリクエストは不要です。

---

## 必要なもの

- **バージョン5.6以降**のWordPressサイトで、**https**経由でアクセス可能であること。
- **パーマリンク設定**が「基本」以外に設定されていること（**設定 → パーマリンク**）。これは`/wp-json/`アドレスを機能させるために必要であり、接続が拒否される最も一般的な原因です。
- 自動化が実行されるWordPressユーザーの**アプリケーションパスワード**。WordPressの**ユーザー → プロフィール**に移動し、**アプリケーションパスワード**までスクロールします。「Automations」などの名前を付けて**新しいアプリケーションパスワードを追加**をクリックしてください。WordPressがパスワードをスペースで区切られたブロック形式で一度だけ表示します。スペースを含めてコピーしてください。

アプリケーションパスワードは、通常のログインパスワードとは異なります。実際のパスワードを使用することはないため、後でアプリケーションパスワードを削除しても、この接続のみが無効化され、他の影響はありません。

選択したユーザーがWordPressで許可されている操作のみが、自動化で実行可能な範囲となります。投稿を公開する権限のないユーザーは、自動化を通じても投稿を公開することはできません。

---

## WordPressの接続

WordPressのステップを初めて使用する際に、自動化の中から接続を行います。

1. サイドバーの**自動化**（**AI Studio**グループ内）を開き、自動化を作成または開きます。
2. ステップを追加し、ステップピッカーで**WordPress**を検索します。
3. 使用したいWordPressアクションを選択します。ステップの実行前に接続を求められます。
4. 以下の3つのフィールドに入力します。
   - **サイトURL**: `https://`で始まるWordPressサイトのアドレス（例: `https://yoursite.com`）。
   - **WordPressユーザー名**: ユーザーがサインインに使用するユーザー名（メールアドレスではありません）。
   - **アプリケーションパスワード**: 上記で作成したパスワード（スペースを含めて貼り付けます）。
5. 「接続」をクリックします。

保存前に、指定されたユーザーのプロフィールを読み取ることで、サイトに対して詳細の確認を行います。アドレス、ユーザー名、パスワードの誤りや、`/wp-json/`が解決できないサイトの場合は、その場で理由が表示され拒否されます。そのため、接続は成功したように見えて自動化の初回実行時に失敗するという事態は発生しません。

アプリケーションパスワードは暗号化されて保存され、二度と表示されることはありません。紛失した場合は、WordPressで新しいパスワードを作成し、再度接続してください。

---

## アクション

各アクションは、自動化キャンバスに配置するステップです。すべてのフィールドで、通常のデータ挿入ボタンを使用して前のステップからのデータを受け取ることができます。そのため、連絡先の名前からタイトルを作成したり、AIステップからコンテンツを取得したりすることが可能です。

### 投稿の作成

新しい投稿を公開するか、下書きとして保存します。

- **タイトル**は投稿のタイトルです。必須です。
- **コンテンツ**は投稿の本文です。必須です。HTMLを受け付けます。
- **ステータス**は投稿の扱いを決定します: `publish`、`future`、`draft`、`pending`、または`private`。**空欄のままにすると、投稿は意図的に下書きとして保存されます**。テスト実行時に自動化によって公開サイトに投稿されてしまうことは、何も起こらないことよりも望ましくない事態であるためです。
- **抜粋**は、WordPressがリスト表示で使用する短い要約です。任意です。

### 投稿の更新

既存の投稿を変更します。

- **投稿ID**は変更対象の投稿です。必須です。WordPressで投稿を編集する際のアドレスバーで確認するか、同じ自動化内の前の「**投稿の作成**」ステップから取得できます。
- **新しいタイトル**、**新しいコンテンツ**、**新しいステータス**はすべて任意であり、**入力したフィールドのみが変更されます**。タイトルを空欄にしても、公開中の投稿のタイトルが消去されることはありません。

### 投稿の取得

後のステップで使用できるように、タイトル、コンテンツ、ステータス、公開リンクなどの投稿情報を1件取得します。

- **投稿ID**は読み取る投稿のIDです。必須です。

### ユーザーの作成

WordPressアカウントを作成します。

- **ユーザー名**はサインインに使用する名前です。必須です。
- **メールアドレス**はユーザーのメールアドレスです。必須です。通常はトリガーから取得した連絡先のメールアドレスを指定します。
- **パスワード**は最初のパスワードです。必須です。
- **名**と**姓**は任意です。
- **権限グループ**は`subscriber`、`author`、`editor`などのWordPressの権限グループ名です。任意です。空欄にした場合、WordPressの新規ユーザーに対するデフォルトの権限グループが割り当てられます。

### メールアドレスによるユーザー検索

メールアドレスでユーザーを検索し、後のステップで使用できるようにユーザーIDを返します。

- **メールアドレス**は検索対象のアドレスです。必須です。

---

## 自動化の例

**顧客からアカウント作成の依頼があった瞬間に、サイトのアカウントを付与します。**

1. **トリガー:** AIエージェントまたはチームメンバーによって、連絡先にタグ（例: `wants access`）が追加されます。
2. **ユーザーをメールで検索:** 連絡先のメールアドレスを使用して、すでにアカウントを持っているかどうかを確認します。
3. **条件**ステップ: 検索結果が返ってきたかどうかを判定します。
4. 「見つからない」分岐で、メールアドレス、ユーザー名、パスワード、およびロール`subscriber`を指定して**ユーザーを作成**します。
5. **メッセージを送信**ステップ: WhatsAppでユーザー名とともにアカウントの準備ができたことを通知します。

2つ目の例はコンテンツ作成です。スケジュール設定された自動化で、**AI**ステップに今週最も多かった質問をまとめさせ、**投稿を作成**ステップで下書きとして保存します。月曜日にWordPressを開くと、確認して公開するだけの投稿が準備されています。

---

## 知っておくべきこと

- **出力は後続のステップへ引き継がれます。** アクションが返すデータはすべて変数として後のステップで利用できるため、**ユーザーをメールで検索**で得られたIDを次のステップに渡し、**投稿を作成**で得られたリンクをメッセージで送信するといったことが可能です。
- **下書きが安全なデフォルトです。** ステータスを自分で設定しない限り、**投稿を作成**は下書きとして保存します。
- **一部のホストではAuthorizationヘッダーが削除されることがあります。** WordPressに届く前に削除されると、アプリケーションパスワードが誤っているように見えます。詳細が正しいにもかかわらず接続が拒否される場合は、この点についてホストに問い合わせてください。
- **WordPressを監視するトリガーはありません。** サイトの新規投稿や新規ユーザーをポーリングする機能はありません。WordPressで自動化を開始するには、自動化で**Webhook**トリガーを使用し、提供されたアドレスをWordPressのWebhookプラグインに設定してください。
- **上記リストにないことでも可能です。** **HTTPリクエスト**ステップを使用すれば、サイトのAPI上のあらゆるアドレスを直接呼び出すことができます。

---

## 次のステップ

- [自動化](../automations/automations.md): トリガー、ステップ、条件、およびワークフローの組み立て方。
- [FluentCRM](fluentcrm.md): WordPressサイト上で動作するCRMを同じ接続詳細で管理します。
- [MemberPress](memberpress.md): WordPressサイトでのメンバーシップと支払い。
- [リストにないツールの接続](connecting-other-tools.md): カスタム関数、API、およびWebhook。
