

如何在 n8n 中添加 WordPress 凭证(适用于本地 Docker 部署)
-
如何在 n8n 中添加 WordPress 凭证(适用于本地 Docker 部署)
如果你正在使用 n8n 实现自动化工作流,同时本地运行了 WordPress,那么将二者打通,可以让你实现如自动发布文章、抓取评论、同步用户数据等一系列强大功能。
本文将一步一步介绍如何在 n8n 中添加 WordPress 凭证,以便你通过 REST API 与 WordPress 无缝通信,适用于本地 Docker 部署的开发场景。
✅ 前提条件
你已经完成以下准备工作:
- 已使用 Docker 成功运行 WordPress 和 n8n
- WordPress 可以通过浏览器访问(例如
http://localhost:80
) - n8n 可以通过浏览器访问(例如
http://localhost:5678
) - WordPress 后台可用,并可安装插件、生成应用密码(可参考先前文章)
第一步:启用 WordPress 的 REST API
WordPress 的 REST API 默认开启,但若访问
http://localhost/wp-json/
报Not Found
,你可能需要做以下两件事:1.登录 WordPress 后台 → 设置 → 固定链接 → 选择“文章名”或其他非默认结构 → 点击“保存更改”
2.确保 WordPress 根目录下存在
.htaccess
文件,内容如下:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
3.如果你使用的是 Apache,请确保服务器配置中允许
.htaccess
生效(AllowOverride All
)。设置完成后,刷新浏览器访问
http://localhost/wp-json/
应该可以看到 JSON 数据。🔐 第二步:创建 WordPress 应用密码
为了安全访问 WordPress 的 REST API,你可以使用应用密码(Application Password)而非明文密码。
步骤:
- 登录 WordPress 后台
- 进入「用户」→「个人资料」
- 向下滚动到「应用密码」区域
- 输入一个名称(例如 “n8n 接口”)→ 点击「添加应用密码」
- WordPress 会立即生成一段应用密码,请复制保存,稍后在 n8n 中使用
⚠️ 应用密码只会显示一次,丢失后需要重新生成。
<hr>🌐 第三步:确定 WordPress 的访问地址(Base URL)
在本地 Docker 环境下,n8n 和 WordPress 是两个容器,容器之间的通信地址不是
localhost
,而是使用 Docker 内部网络。例如,如果你的 Docker Compose 文件中 WordPress 服务命名为
wordpress
,端口为 80:- n8n 连接 WordPress 的地址应该写成:
http://wordpress:80
这是容器之间通过网络互通的地址,而不是浏览器中访问的 IP 地址。
<hr>🔧 第四步:在 n8n 中添加 WordPress 凭证
- 打开 n8n 的网页界面(例如:
http://localhost:5678
) - 左侧点击「Credentials(凭证)」 → 点击右上角「+ Create」
- 搜索并选择「WordPress」
-
填写凭证信息:
- 点击「Save」保存凭证
🧪 第五步:测试连接是否成功
你可以新建一个 Workflow,添加 WordPress 节点,如「Get All Posts」,选择刚刚创建的凭证,运行看看是否能拉取文章。
如果返回的是 JSON 数据或文章列表,就说明连接成功 🎉!
参考资料:
(1)n8n文档
歡迎留言回复交流。
Log in to reply.