> For the complete documentation index, see [llms.txt](https://docs.frase.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.frase.io/integrations/cms-publishing/wordpress.md).

# Wordpress

Send finished articles from Frase to your WordPress site as a draft or a live post in one click.

{% hint style="warning" %}
Your WordPress host or security plugin must allow (whitelist) Frase, or the connection will fail.
{% endhint %}

## Connect WordPress

{% stepper %}
{% step %}

### Open Settings

Go to **Settings → Integrations** and select WordPress under *CMS Publishing*.
{% endstep %}

{% step %}

### Enter your Site URL

Use your Wordpress dashboard URL, ending in `/wp-admin`. For example: `https://yourwebsite.com/wp-admin`
{% endstep %}

{% step %}

### Enter your WordPress admin email as the Username

Non-admin emails will not work to set up the integration, but these users can use it once Wordpress is linked with Frase.&#x20;
{% endstep %}

{% step %}

### Create an application password in WordPress

1. In *WordPress Admin*, go to **Users → Profile**.
2. Scroll to *Application Passwords* and generate a new one.
3. Copy it right away (WordPress only shows it once) and paste it into the **Password** field in Frase.

<figure><img src="https://2722506614-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPjiB67jRcrUcXcskiWhp%2Fuploads%2FnGwLDWhvB0iIopMyXGcJ%2Fimage.png?alt=media&amp;token=618e3604-5d8a-437f-8ac8-222e72bd3d3b" alt="Application Passwords in WordPress"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Click Connect

{% endstep %}
{% endstepper %}

## Publish to WordPress

In the article editor, click **Publish**, choose WordPress, and send it as a draft or a live post.&#x20;

<div align="left"><figure><img src="https://2722506614-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPjiB67jRcrUcXcskiWhp%2Fuploads%2FOcRcIZ8gItAJr2ewUJH1%2Fimage.png?alt=media&amp;token=25b8b798-f239-4c39-803e-0a30b51a1a8c" alt="Publishing to WordPress from Frase"><figcaption></figcaption></figure></div>

{% hint style="info" %}
If you use RankMath, your SEO meta syncs automatically when you publish.
{% endhint %}

### Publish to different post types

Publish to post types like Testimonials or Case Studies, not just blog Posts.

{% stepper %}
{% step %}

### Allow the types you want

In ***Settings → Integrations,*** open your WordPress site and pick the types you want under *Content types*. Posts is always included.
{% endstep %}

{% step %}

### Choose the type when you publish

In the editor's *Publish* dropdown, expand WordPress and choose a type under *Publish as*.
{% endstep %}
{% endstepper %}

{% hint style="success" %}
The type locks after the first publish, so later updates go to the same post.
{% endhint %}

{% hint style="info" %}
**Need custom fields filled in when you publish?** Connect the [Frase MCP](/integrations/api-and-mcp.md) and the [WordPress MCP Adapter](https://github.com/WordPress/mcp-adapter) (a plugin for your site) to the same AI assistant, like Claude. Then ask it to publish your article with the fields you need.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.frase.io/integrations/cms-publishing/wordpress.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
