Skip to main content
The WordPress integration lets you create and update posts on your WordPress site directly from Slate workflows. Generate content with AI, upload images, and publish — all without leaving Slate.

Why connect WordPress to Slate?

Slate generates content through AI-powered workflows. WordPress powers your website. Connecting the two lets you go from content generation to published post in a single automated flow.

Prerequisites

  • A Slate account with an active workspace
  • A WordPress site served over HTTPS with the REST API enabled, running WordPress 5.6 or later
  • A WordPress user account with permission to create and edit posts (Editor or Administrator role)
  • Application Passwords enabled on the site — they are on by default in WordPress 5.6+, but some security or two-factor (2FA) plugins disable them

Setup

You can connect WordPress two ways:
  • Connect with WordPress login (recommended) — log in to WordPress in a popup and approve access. Slate creates the application password for you, and it works on sites that use 2FA.
  • Connect with an application password (advanced) — generate an application password in WordPress yourself and paste it into Slate.
Both methods create the same kind of connection. Use the WordPress login method unless you have a reason not to.
Both methods rely on WordPress Application Passwords being enabled — including the WordPress login method, which generates one for you behind the scenes. Application Passwords are enabled by default in WordPress 5.6+. If a security or two-factor (2FA) plugin such as Wordfence is blocking them, the connection will not work. Re-enable Application Passwords first — in Wordfence, go to Login Security > Settings and uncheck “Disable application passwords”.
  1. In Slate, go to Workspace settings → Integrations.
  2. Find WordPress and click Connect.
  3. Enter a Connection Name (e.g., “Company Blog”) and your Site URL (e.g., https://yoursite.com).
  4. Click Connect with WordPress login. A popup opens for your WordPress site.
  5. Log in to WordPress — completing 2FA if your site uses it — and approve access for the application named Slate.
  6. The popup closes and the connection appears as active in Slate.
Because you log in on WordPress itself, this method works on sites protected by two-factor authentication (2FA).
If your browser blocks the popup, allow popups for Slate and click Connect with WordPress login again.

Option B: Connect with an application password (advanced)

Use this if you already have an application password or prefer to create one manually. Step 1: Generate a WordPress Application Password
  1. Log in to your WordPress admin dashboard.
  2. Go to Users > Profile (or click your username).
  3. Scroll down to the Application Passwords section.
  4. Enter a name for the password (e.g., “Slate Integration”).
  5. Click Add New Application Password.
  6. Copy the generated password. WordPress shows it only once.
Application Passwords require WordPress 5.6 or later. If you do not see the Application Passwords section, check that your site uses HTTPS — WordPress disables this feature on non-HTTPS sites.
Step 2: Enter the credentials in Slate
  1. In Slate, go to Workspace settings → Integrations and click Connect on WordPress.
  2. Enter a Connection Name and your Site URL (e.g., https://yoursite.com).
  3. Click Advanced — use an application password.
  4. Enter your Username and the Application Password from Step 1.
  5. Click Connect manually.
Slate validates the credentials by calling the WordPress REST API. If they are valid, the connection appears as active.

Use the connection in a workflow

  1. Open or create a workflow.
  2. Add the WordPress block from the Apps section.
  3. Select your WordPress connection from the dropdown.
  4. Choose an action: Create Post, Update Post, or Upload Media.
  5. Map your workflow data to the post fields.

What you can do

Once connected, the WordPress integration supports three actions through the workflow block:

Create Post

Add a new post to your WordPress site.

Update Post

Modify an existing post by matching its slug. All fields except slug are optional. Only the fields you map are updated — everything else stays unchanged.

Upload Media

Upload an image to the WordPress media library. Three source options: The uploaded image returns a media ID that you can use as the featured image in a Create Post or Update Post action.

Use cases

AI-powered blog publishing

Generate blog posts with the LLM block and publish them as drafts on WordPress for editorial review. Example flow: Target keywords → LLM generates article with title, body, excerpt, and slug → WordPress block creates a draft post

Bulk content generation from a sheet

Store topic ideas or content briefs in a Slate sheet. Loop through each row, generate content, and publish to WordPress. Example flow: Sheet with content briefs → Loop block iterates rows → LLM writes article per row → WordPress block creates draft posts

Image-rich content publishing

Generate content and images together. Upload AI-generated images to the WordPress media library, then attach them as featured images on new posts. Example flow: LLM generates article → Generate Image block creates a featured image → WordPress block uploads media → WordPress block creates post with featured image ID

SEO landing pages at scale

Use keyword data from Semrush blocks to generate optimized landing pages and publish them to WordPress. Example flow: Semrush keyword data → LLM writes landing page copy → WordPress block creates pages with target slug and meta

Content refresh and updates

Identify outdated posts, regenerate their content, and push updates back to WordPress using the slug to match existing posts. Example flow: Sheet with post slugs to update → LLM rewrites content → WordPress block updates each post by slug

Multilingual content publishing

Translate content into multiple languages and publish each version as a separate post or to a multilingual plugin’s post type. Example flow: Source content → LLM translates to target language → WordPress block creates post in language-specific category

Managing connections

View connections

Go to Workspace settings → Integrations to see all your WordPress connections and their status.

Re-authenticate

If a connection stops working — for example, its application password was revoked — reconnect it:
  1. Open the connection in Slate and start the reconnect flow.
  2. Choose Reconnect with WordPress login to log in and approve access again, or Advanced — use an application password to enter a new application password.
  3. Finish the flow to restore the connection.
The Site URL cannot be changed when reconnecting. To connect a different site, create a new connection.

Remove a connection

Delete a connection from Workspace settings → Integrations. Any workflows using that connection will need to be updated with a new one.

Troubleshooting

What’s next