---
title: WordPress
slug: wordpress
image: https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/PREVIEW_wordpress.png
docTags: 
createdAt: 2025-02-03T13:29:13.655Z
---

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
::Image[]{src="https://app.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/nQQRccoMTH9jOMgPgqrFm-20250923-085017.png" size="50" width="800" height="800" position="center" darkWidth="800" darkHeight="800" showCaption="false"}
:::

:::VerticalSplitItem
WordPress is a powerful and flexible content management system that allows users to create, manage, and publish websites, blogs, and other digital content.&#x20;

With the WordPress app in Make, you can manage posts, categories, comments, media, users, tags, and taxonomies in your WordPress account.
:::
::::

# Requirements

To use the WordPress app in Make, you must have a [WordPress account](https://wordpress.org/) with the [Make Connector plugin](https://wordpress.org/plugins/integromat-connector/) enabled.&#x20;

# Connect WordPress and Make&#x20;

To get started, you must first create a connection between WordPress and Make, allowing the two services to communicate.

To create the connection, you need to:

::::WorkflowBlock
:::WorkflowBlockItem
[Install the Make Connector plugin in WordPress](docId\:pmNJEkHShqm9Dg6Pxw3Kk).
:::

:::WorkflowBlockItem
[Obtain your API key in WordPress](docId\:pmNJEkHShqm9Dg6Pxw3Kk).
:::

:::WorkflowBlockItem
[Create the connection in Make](docId\:pmNJEkHShqm9Dg6Pxw3Kk).
:::
::::

## Install the Make Connector plugin in WordPress

Before you create the connection in Make, you should first install th&#x65;**&#x20;Make Connector&#x20;**&#x70;lugin.

To install the Make Connector plugin:

::::WorkflowBlock
:::WorkflowBlockItem
Go to the [Make Connector plugin page](https://wordpress.org/plugins/integromat-connector/) in WordPress and click **Download** for th&#x65;**&#x20;Make Connector** plugin.
:::

:::WorkflowBlockItem
Log in to your WordPress Admin and click **Plugins**.
:::

:::WorkflowBlockItem
Click **Add Plugins**, and then **Upload Plugin&#x20;**&#x6E;ext to it.&#x20;
:::

:::WorkflowBlockItem
Browse and select the plugin zip file that you downloaded in step 1 above.
:::

:::WorkflowBlockItem
Click **Install now**.
:::

:::WorkflowBlockItem
After the installation is complete, click **Activate Plugin**.
:::
::::

You can also install the plugin in another way:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to your WordPress Admin and click **Plugins**.
:::

:::WorkflowBlockItem
Click **Add Plugins**.
:::

:::WorkflowBlockItem
Find the **Make** **Connector** plugin.&#x20;
:::

:::WorkflowBlockItem
Click **Install now&#x20;**&#x6E;ext to it.
:::

:::WorkflowBlockItem
After the installation is complete, click **Activate Plugin**.
:::
::::

You have now successfully installed th&#x65;**&#x20;Make Connector** plugin. You will see a new item called **Make** in the admin menu on the left. There, you can find your API Key and select which custom fields you want to be visible in the REST API response.

## Obtain your API key in WordPress

To obtain your API key from your WordPress account:

:::::WorkflowBlock
:::WorkflowBlockItem
Log in to your WordPress account.
:::

:::WorkflowBlockItem
In the left sidebar, click the **Make** **Connector** plugin.
:::

::::WorkflowBlockItem
In the **General** **Settings** tab, click **Reveal** next to the **API key**.

:::hint{type="info"}
In this tab, you can also:

- Click **Regenerate** to get a new API key, if needed.
- Enable granular API permissions to associate the API key with specific actions.
- Download or delete the **Make Connector&#x20;**&#x70;lugin log.
:::
::::

:::WorkflowBlockItem
Copy the **API key** value and store it in a safe place.
:::
:::::

You will use this value in the **API key&#x20;**&#x66;ield in Make.

## Create the connection in Make&#x20;

Once you have installed the Make Connector plugin and obtained the WordPress **API key**, you're ready to create the connection in Make.  To create the connection:

:::::WorkflowBlock
:::WorkflowBlockItem
Log in to your Make account, add a WordPress module to your scenario, and click **Create a connection**.
:::

:::WorkflowBlockItem
Optional: In the ​​**Connection name​​** field, enter a name for the connection.
:::

::::WorkflowBlockItem
In the **WordPress REST API base url** field, enter the base URL of your WordPress site's API, e.g.,`https://your-wordpress-site.com/wp-json/`.

:::hint{type="warning"}
If you encounter a 404 error with the REST API base URL, see the [Troubleshooting](docId\:pmNJEkHShqm9Dg6Pxw3Kk) section below.&#x20;
:::
::::

:::WorkflowBlockItem
In the **API Key** field, enter the API key you copied from your WordPress account.&#x20;
:::

:::WorkflowBlockItem
Click **Save**.
:::
:::::

You have successfully established the connection. You can now edit your scenario and add more WordPress modules. If your connection requires reauthorization at any point, follow the connection renewal steps [here](docId\:SO88FM6pkT0G-adKDDfzZ).

:::hint{type="info"}
Currently, our plugin is not optimized to run with large websites. If you receive a **memory size exhausted** error, we recommend increasing the PHP memory limit beyond the default 512MB.
:::

# Custom fields

To work with the custom fields you want to include in your module output, you need to activate them in the **Make Connector** plugin.&#x20;

To do that:

::::WorkflowBlock
:::WorkflowBlockItem
Ensure that the [Make Connector plugin is installed](docId\:pmNJEkHShqm9Dg6Pxw3Kk).
:::

:::WorkflowBlockItem
In the left sidebar, click **Make > Custom API Fields**.
:::

:::WorkflowBlockItem
Select the required custom fields you want to include in the module output.

::Image[]{src="https://app.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/roRZg3xORJLWoqtYuuXSA-20250925-100111.png" size="60" width="970" height="1322" position="center" darkWidth="970" darkHeight="1322" showCaption="false"}
:::

:::WorkflowBlockItem
Click **Save Settings**.
:::
::::

The selected custom fields are now available in the module output.

# Security settings

You can also configure certain security settings in WordPress that will apply to your  Make integration.

To do that:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to WordPress Admin.
:::

:::WorkflowBlockItem
In the left sidebar, click **Make > Security**. Enable any of the following options as needed:&#x20;

- **Security** **Logging**: logs security-related events, e.g., rate-limiting violations and permission denials.&#x20;
- **Content Sanitization:&#x20;**&#x73;anitizes content, e.g., removes potentially harmful HTML tags and attributes from incoming content.
- **Rate Limiting**: establishes the maximum number of API requests per minute.
- **Request Size Limits: &#x20;**&#x72;estricts the maximum size of API request payloads.
- **File Upload Security**: enforces strict file validation for uploads by listing acceptable file extensions.&#x20;

To apply the changes, click **Save** **Settings**.&#x20;

![](https://app.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/KkQqSWlIcOh4hHLyYIdrs-20250925-122159.png)
:::
::::

Enabling these options will help maintain a secure and stable integration environment.&#x20;

# WordPress modules

After connecting to the WordPress app, you can use the following types of modules to build your scenarios.&#x20;

:::ExpandableHeading
**Posts**

- Watch Posts
- Watch Posts Updated
- Create a Post
- Update a Post
- Delete a Post
- Get a Post
- Search Posts
:::

:::ExpandableHeading
**Categories**

- Watch Categories
- Create a Category
- Update a Category
- Delete a Category
- Get a Category
- Search Categories
:::

:::ExpandableHeading
**Comments**

- Watch Comments
- Create a Comment
- Update a Comment
- Delete a Comment
- Get a Comment
- Search Comments
:::

:::ExpandableHeading
**Media Items**

- Watch Media Items
- Create a Media Item
- Update a Media Item
- Delete a Media Item
- Get a Media Item
- Search Media Items
:::

:::ExpandableHeading
**Users**

- Watch Users
- Create a User
- Update a User
- Delete a User
- Get a User
- Search Users
:::

:::ExpandableHeading
**Tags**

- Watch Tags
- Create a Tag
- Update a Tag
- Delete a Tag
- Get a Tag
- Search Tags&#x20;
:::

:::ExpandableHeading
**Taxonomies**

- Search for Specific Taxonomies
:::

:::ExpandableHeading
**Other**

- Make an API Call
:::

# Templates

You can look for WordPress templates in [Make's template gallery](https://www.make.com/en/templates), where you'll find thousands of pre-created scenarios.

# Troubleshooting

Resolve common issues related to the WordPress app in this section.&#x20;

## &#x20;WordPress REST API 404 error&#x20;

If you encounter a 404 error when entering your REST API base URL, it's likely due to your WordPres&#x73;**&#x20;Permalinks&#x20;**&#x62;eing set to **Plain**, which can disable the REST API.

To fix it:

:::::WorkflowBlock
::::WorkflowBlockItem
Go to your WordPress Admin Dashboard:`https://your-wordpress-site.com/wp-admin`

:::hint{type="warning"}
Replace `your-wordpress-site.com` with your actual domain name whenever it appears in this section.&#x20;
:::
::::

:::WorkflowBlockItem
In the left sidebar, click **Settings** > **Permalinks**:

- Instead of **Plain,&#x20;**&#x73;elect **Post name**.
- Click **Save Changes**.

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/9vVyOXvDBRwQe2hfaoYdi-20250923-122007.png" size="100" width="2788" height="2596" position="center" darkWidth="2788" darkHeight="2596" showCaption="false" indent="2"}
:::

:::WorkflowBlockItem
To confirm that the REST API is now working, open this URL in your browser: `https://your-wordpress-site.com/wp-json/wp/v2/`.

You should see a JSON response instead of a 404 error.
:::

:::WorkflowBlockItem
Once you see that the REST API works, return to Make and enter  `https://your-wordpress-site.com/wp-json/` in the **WordPress REST API base url** connection field.
:::
:::::

## Watch Posts, Search Posts, or Create a Post returns outdated or empty output

Make connects to WordPress through the WordPress API at the URL path `/wp-json/`. If a content delivery network (CDN), your hosting provider, or a caching plugin stores a copy of the WordPress API's responses, Make receives outdated or empty output.

**Examples**

- **Watch Posts&#x20;**&#x6F;r **Search Posts** doesn't return recently published posts.
- **Create a Post&#x20;**&#x72;eturns an error, and its output is empty, missing the post ID, or the post doesn't appear on your site.
  - **Error message:** The WordPress REST API did not return a post ID. The post may not have been created. If a CDN or cache sits in front of the site, exclude /wp-json/ from caching.

Write requests (create, update, delete) must never be cached, as they need to reach WordPress.&#x20;

To fix it, exclude `/wp-json/` from caching:

::::WorkflowBlock
:::WorkflowBlockItem
In the CDN, the hosting cache, and any WordPress caching plugin, add a do-not-cache rule for any URL path starting with `/wp-json/`.&#x20;
:::

:::WorkflowBlockItem
In each place you applied the rule, clear the cache.&#x20;
:::

:::WorkflowBlockItem
Re-run the affected modules and check if results match what's on your site.
:::
::::

# WordPress resources

- [WordPress API documentation](https://developer.wordpress.org/rest-api/reference/)

