
# WordPress

> **这是为谁准备的？** 那些运行 WordPress 网站并希望通过自动化流程来撰写文章或创建账户的企业。如果您不使用 WordPress，可以跳过此页面。
>
> 使用的是其他网站平台？任何带有 API 的平台都可以连接：请参阅 [连接我们未列出的工具](connecting-other-tools.md)。

WordPress 是互联网上很大一部分网站所运行的软件。将其连接到 <span data-t="appName">DM Champ</span>，可以为您的 [自动化流程](../automations/automations.md) 提供现成的步骤，以实现人们通常对网站的两项需求：发布内容和创建账户。一段以“好的，请发送指南给我”结束的对话可以自动创建 WordPress 用户。每周摘要也可以作为草稿文章保存，等待您审阅。

您的 WordPress 网站上无需安装任何内容。您只需使用自己的登录详细信息连接您的网站，我们就会像您的仪表板一样调用 WordPress 内置的 REST API。

**可用性：** 每个账户均可使用自动化功能。它已经在您的侧边栏中，无需启用或申请。

---

## 您需要准备什么

- **5.6 或更高版本**的 WordPress 网站，且可通过 **https** 访问。
- 已开启 **固定链接 (Pretty permalinks)**（**设置 → 固定链接**，选择“朴素”以外的任何选项）。这是使 `/wp-json/` 地址生效的关键，也是连接被拒绝的最常见原因。
- 为自动化流程所使用的 WordPress 用户创建一个 **应用程序密码 (application password)**。在 WordPress 中，转到 **用户 → 个人资料**，向下滚动到 **应用程序密码**，为其命名（例如“Automations”），然后点击 **添加新密码**。WordPress 会显示一次密码，密码由空格分隔的块组成。请连同空格一起复制。

应用程序密码不是您平时的登录密码。您的真实密码不会涉及其中，且日后删除该应用程序密码只会撤销此连接，不会影响其他任何内容。

您所选用户在 WordPress 中拥有的权限，即为该自动化流程所能执行的操作上限。如果用户无法发布文章，那么自动化流程也无法发布文章。

---

## 连接 WordPress

您可以在自动化流程内部，首次使用 WordPress 步骤时进行连接。

1. 在侧边栏中打开 **自动化 (Automations)**（在 **AI Studio** 组下），然后打开或创建一个自动化流程。
2. 添加一个步骤，并在步骤选择器中搜索 **WordPress**。
3. 选择您想要的 WordPress 操作。该步骤会首先要求您进行连接。
4. 填写三个字段：
   - **网站 URL** 是您的 WordPress 网站地址，以 `https://` 开头，例如 `https://yoursite.com`。
   - **WordPress 用户名** 是该用户登录时使用的用户名，而不是其电子邮件地址。
   - **应用程序密码** 是您在上面创建的密码，粘贴时请保留其中的空格。
5. 点击连接。

在保存任何内容之前，我们会通过读取您提供的用户个人资料来核对您网站的详细信息。如果地址错误、用户名错误、密码错误，或者 `/wp-json/` 无法解析，系统会立即拒绝连接并在屏幕上显示原因，因此您永远不会遇到看起来正常但在自动化流程首次运行时失败的情况。

您的应用程序密码会加密存储，且永远不会向您显示。丢失了？只需在 WordPress 中创建一个新的并重新连接即可。

---

## 操作

每个操作都是您可以拖放到自动化画布上的一个步骤。每个字段都接受来自先前步骤的数据（使用常规的插入数据按钮），因此标题可以根据联系人的姓名生成，内容也可以来自 AI 步骤。

### 创建文章

发布一篇新文章，或将其保存为草稿。

- **标题**是文章标题。必填。
- **内容**是文章正文。必填。支持 HTML。
- **状态**决定了文章的处理方式：`publish`、`future`、`draft`、`pending` 或 `private`。**留空则文章会被保存为草稿**，这是有意为之：如果自动化流程在首次测试运行时就直接发布到您的公共网站，这带来的困扰远比不发布要严重。
- **摘要**是 WordPress 在列表中显示的简短摘要。选填。

### 更新文章

修改已有的文章。

- **文章 ID** 是要修改的文章。必填。您可以在 WordPress 编辑文章时的地址栏中找到它，或者从同一自动化流程中较早的“创建文章”步骤中获取。
- **新标题**、**新内容**和**新状态**均为选填，且**仅会更改您填写的字段**。将标题留空不会清空现有文章的标题。

### 获取文章

获取一篇文章，以便后续步骤可以使用其标题、内容、状态及其公开链接。

- **文章 ID** 是要读取的文章。必填。

### 创建用户

创建一个 WordPress 账户。

- **用户名**是他们登录时使用的名称。必填。
- **电子邮件**是他们的电子邮箱地址。必填。这通常是触发器中联系人的电子邮件。
- **密码**是他们的初始密码。必填。
- **名字**和**姓氏**为选填。
- **角色**是 WordPress 的角色名称，例如 `subscriber`、`author` 或 `editor`。选填；若留空，WordPress 将为新用户分配其默认角色。

### 通过电子邮件查找用户

通过电子邮件地址查找用户，并返回其 ID，以便后续步骤使用。

- **电子邮件**是要搜索的地址。必填。

---

## 一个自动化示例

**当客户请求开通网站账户时，立即为其创建账户。**

1. **触发器：** 当您的 AI 代理或团队成员为联系人添加标签（例如 `wants access`）时。
2. **通过电子邮件查找用户**，使用联系人的电子邮件地址。这可以判断他们是否已经拥有账户。
3. 一个**条件**步骤，用于判断是否返回了任何结果。
4. 在“未找到”分支上，使用其电子邮件、用户名、密码和角色 `subscriber` **创建用户**。
5. 一个**发送消息**步骤，通过 WhatsApp 告知他们账户已准备就绪，并附上用户名。

第二个示例是关于内容的：设置一个定时自动化，让 **AI** 步骤编写本周最常被问到的问题，然后通过 **创建文章** 步骤将其保存为草稿。周一打开 WordPress 时，您会看到一篇只需阅读并发布即可的文章。

---

## 值得了解的信息

- **输出结果向下传递。** 任何操作返回的内容都可以作为变量供后续步骤使用，因此从 **通过电子邮件查找用户** 获取的 id 可以传递给下一步，而从 **创建文章** 获取的链接则可以发送到消息中。
- **草稿是安全默认值。** 除非您自行设置状态，否则 **创建文章** 默认保存为草稿。
- **某些主机在 WordPress 接收前会剥离 Authorization 标头**，这会导致任何应用密码看起来都不正确。如果您的详细信息确实无误但连接仍被拒绝，请就此咨询您的主机服务商。
- **没有监视 WordPress 的触发器。** 系统不会轮询您的网站以获取新文章或新用户。若要让 WordPress 启动自动化，请在自动化中使用 **Webhook** 触发器，并将 WordPress Webhook 插件指向它提供的地址。
- **上述列表之外的任何操作仍然可行**，您可以使用 **HTTP 请求** 步骤，直接调用您网站 API 上的任何地址。

---

## 后续步骤

- [自动化](../automations/automations.md)：触发器、步骤、条件以及工作流的构建方式。
- [FluentCRM](fluentcrm.md)：相同的连接详细信息可驱动在您的 WordPress 网站上运行的 CRM。
- [MemberPress](memberpress.md)：您 WordPress 网站上的会员资格和付款。
- [连接未列出的工具](connecting-other-tools.md)：自定义函数、API 和 Webhook。
