> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WordPress

> Application Password を使用した HTTP Basic 認証により REST API 経由で WordPress を Iru Compliance に接続し、サイト、ユーザー、ロール、プラグインのエビデンスを収集します。

### WordPress について

**WordPress 5.6 以降**では、REST クライアント向けに **Application Passwords** がサポートされています。Iru は **HTTP Basic** (**ユーザー名** + **アプリケーションパスワード**) で **`https://YOUR_HOST/wp-json/...`** を呼び出します。**HTTPS** が必須です。通常の HTTP では Application Passwords は拒否されます。

### 仕組み

```http theme={null}
Authorization: Basic base64(username:application_password)
```

| 詳細 | 値 |
| - | - |
| **カテゴリ** | CRM |
| **認証** | Basic (Application Password) |

セルフホストの **5.6 以降**、または **WordPress.com** の **Personal 以上** (Free プランでは製品の制限により Application Passwords は利用できません)。

公式リファレンス: [Application Passwords](https://developer.wordpress.org/advanced-administration/security/application-passwords/)、[REST API](https://developer.wordpress.org/rest-api/reference/)。

### 前提条件

* **Administrator** (または Application Passwords を発行できるロール)。
* **`/wp-json`** に到達でき、セキュリティプラグインでブロックされていないこと。

### WordPress を Iru に接続する

<Tabs>
  <Tab title="WordPress">
    <Note>
      Compliance でソースを接続する前に、このタブの手順を完了してください。
    </Note>

    <Steps>
      <Step title="WordPress の管理画面にサインインする">
        **`https://YOUR_HOST/wp-admin`** を開き、**ユーザー** を編集して **Application Passwords** を作成できるユーザー (多くの場合は **Administrator**) でサインインします。
      </Step>

      <Step title="ユーザーを開く">
        左側の管理メニューで **ユーザー** → **All Users** を選択し、Iru が認証に使用するユーザー (多くの場合は専用のサービスアカウント) を選択します。
      </Step>

      <Step title="プロフィールを開く">
        そのユーザーの **編集** (または **Profile**) を選択して、プロフィール画面を開きます。
      </Step>

      <Step title="Application Passwords を開く">
        **Application Passwords** セクション (WordPress **5.6 以降**) までスクロールします。表示されない場合は、サイトで Application Passwords が許可されていること、および **HTTPS** で配信されていることを確認してください。
      </Step>

      <Step title="新しい Application Password を作成する">
        **Iru Compliance** などの名前を入力し、**Add New Application Password** (または **追加**) を選択します。WordPress により、スペース区切りのトークンが生成されます。
      </Step>

      <Step title="トークンを一度だけコピーする">
        アプリケーションパスワードの文字列全体を一度だけコピーします。Iru には**スペースありでもスペースなしでも**貼り付けることができます。WordPress はどちらの形式も受け付けます。
      </Step>
    </Steps>

    <Note>
      [**Iru Compliance**](#iru-compliance) タブに進みます。
    </Note>
  </Tab>

  <Tab title="Iru Compliance">
    <Note>
      先に [**WordPress**](#wordpress) タブの手順を完了してください。
    </Note>

    <Steps>
      <Step title="ソースを開く">
        Iru Compliance の左側のナビゲーションバーで **コンプライアンス** を展開し、**ソース** を選択します。

        <Frame>
          <img src="https://mintcdn.com/iru/tI0HDLDwHj8r9Ile/assets/media/images/iru-navigation-compliance-sources.png?fit=max&auto=format&n=tI0HDLDwHj8r9Ile&q=85&s=87dcef15fc17d2fb9a6e53f454e41710" alt="左側のナビゲーション: Compliance を展開し、Sources を選択した状態" width="410" height="1024" data-path="assets/media/images/iru-navigation-compliance-sources.png" />
        </Frame>
      </Step>

      <Step title="WordPress をオンにする">
        **WordPress** を見つけます (**カテゴリ** または **名前または説明で検索** を使用します)。そのカードで**トグル**をオンにします。コネクタウィザード用のブラウザタブまたはウィンドウが開く場合があります。
      </Step>

      <Step title="ホスト名を入力する">
        **ホスト名**のみを入力します (例: `blog.example.com`)。プロンプトが表示された場合は、サーバー変数を確認します。
      </Step>

      <Step title="WordPress の認証情報を入力する">
        インテグレーションアカウントの**ユーザー名**と**アプリケーションパスワード**を入力します。
      </Step>

      <Step title="接続を完了する">
        **資格情報を送信** を選択します。接続に成功すると、ウィザードに **接続が構成されました** と表示されます。
      </Step>

      <Step title="ソースが有効であることを確認する">
        **Iru が外部サービスへのアクセスをリクエストしています** のブラウザタブを閉じてから **コンプライアンス** → **ソース** に戻り、**WordPress** カードが **有効** であることを確認します。
      </Step>
    </Steps>
  </Tab>
</Tabs>

### トラブルシューティング

<AccordionGroup>
  <Accordion title="ソースをオンにしても何も開かない">
    Iru サイトの**ポップアップブロッカー**設定を確認して、もう一度お試しください。
  </Accordion>

  <Accordion title="401">
    パスワードが正しいこと、およびプラグインが REST をブロックしていないことを確認してください。
  </Accordion>

  <Accordion title="REST が無効になっている">
    セキュリティプラグインの設定で **`wp-json`** を許可してください。
  </Accordion>

  <Accordion title="HTTP サイト">
    **TLS** を有効にしてください。
  </Accordion>
</AccordionGroup>

### 関連記事

<CardGroup cols={2}>
  <Card title="ソース管理" icon="plug" href="/ja/compliance/sources-management">
    すべての Compliance ソースを参照および管理します。
  </Card>

  <Card title="Compliance の使用を開始する" icon="rocket" href="/ja/compliance/getting-started-with-compliance">
    フレームワーク、アクション、**アーティファクト**。
  </Card>

  <Card title="Iru の概要" icon="layer-group" href="/ja/iru/platform-overview/iru-overview">
    Endpoint、Compliance、Identity がどのように連携するか。
  </Card>

  <Card title="アーティファクト管理" icon="folder-open" href="/ja/compliance/artifacts-management">
    ソースとアクションから得たエビデンスをアップロード、確認、整理します。
  </Card>
</CardGroup>
