> ## Documentation Index
> Fetch the complete documentation index at: https://help.get-ryze.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect WordPress

> Connect a self-hosted site with an application password, or a WordPress.com / Jetpack site with one click.

There are two ways to connect WordPress, depending on where your site lives:

* **Self-hosted site** — your WordPress runs on your own hosting (you log in at `yoursite.com/wp-admin`). Connects with an **application password**.
* **WordPress.com / Jetpack** — your site is hosted on WordPress.com, or it's self-hosted but connected through the Jetpack plugin. Connects with one click — you're redirected to WordPress.com to authorize access, no passwords to copy.

<Frame>
  <img src="https://mintcdn.com/ryzeai-5f9aafd5/7BC-KCYPB0fiP2gO/images/wordpress-connect-methods.png?fit=max&auto=format&n=7BC-KCYPB0fiP2gO&q=85&s=389479914a28c754b855b00b1dea7c0b" alt="The Connect WordPress dialog with Self-hosted and WordPress.com / Jetpack tabs" width="3104" height="1664" data-path="images/wordpress-connect-methods.png" />
</Frame>

Not sure which one you have? If you log in at `wordpress.com`, pick **WordPress.com / Jetpack**. If you log in at your own domain's `/wp-admin`, pick **Self-hosted site**.

## Option A — WordPress.com / Jetpack

<Steps>
  <Step title="Open Integrations">
    In **Workspace Settings → Integrations**, click **Connect** on the WordPress card and select the **WordPress.com / Jetpack** tab.
  </Step>

  <Step title="Authorize on WordPress.com">
    You're redirected to WordPress.com. Sign in and approve access.
  </Step>

  <Step title="Pick your site">
    If your account has several sites, choose the one Ryze should publish to. Done — no passwords needed.
  </Step>
</Steps>

<Note>
  For Jetpack sites, make sure the Jetpack **JSON API** module is enabled — Ryze publishes through it. If the connection fails, enable the module in Jetpack settings and reconnect.
</Note>

## Option B — Self-hosted site

A self-hosted site connects with an **application password** — a special key you generate in WordPress that lets Ryze access your site without sharing your real login.

### Step 1 — Generate an application password

<Steps>
  <Step title="Open your profile">
    In your WordPress admin, go to **Users → Profile** (or **Users → All Users → your user → Edit**).
  </Step>

  <Step title="Find Application Passwords">
    Scroll to the bottom of the profile page to the **Application Passwords** section.
  </Step>

  <Step title="Create the password">
    Enter a name like `Ryze`, then click **Add New Application Password**. WordPress shows the generated password **once** — copy it now.

    <Frame>
      <img src="https://mintcdn.com/ryzeai-5f9aafd5/hhGclROS6mxLcKNP/images/wordpress-app-password.png?fit=max&auto=format&n=hhGclROS6mxLcKNP&q=85&s=b364fd79961c6da37cf3e662ec09685c" alt="The Application Passwords section in WordPress" width="1024" height="913" data-path="images/wordpress-app-password.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  The application password is shown only once. If you lose it, just generate a new one.
</Warning>

### Step 2 — Connect in Ryze

In **Workspace Settings → Integrations**, click **Connect** on the WordPress card, select the **Self-hosted site** tab, and fill in:

* **Site URL** — your site address, e.g. `https://example.com`
* **Username** — the login you use for `/wp-admin`
* **Application password** — the password you just copied

Click **Continue**. Ryze verifies the connection.

## Troubleshooting

* **Credentials rejected** (self-hosted) — double-check the username and application password.
* **REST API not found** — make sure the WordPress REST API is enabled and the site URL is correct.
* **Jetpack site won't connect** — enable the Jetpack JSON API module, then reconnect.
* **Can't reach the site** — verify the site URL is reachable and uses `https://`.

Still stuck? Email [support@get-ryze.ai](mailto:support@get-ryze.ai).
