Decentralization? We're still early!

如何在 n8n 中添加 WordPress 凭证(适用于本地 Docker 部署)

  • 如何在 n8n 中添加 WordPress 凭证(适用于本地 Docker 部署)

    發布人 kito 2025-06-26 00:44

    如果你正在使用 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)而非明文密码。

    步骤:

    1. 登录 WordPress 后台
    2. 进入「用户」→「个人资料」
    3. 向下滚动到「应用密码」区域
    4. 输入一个名称(例如 “n8n 接口”)→ 点击「添加应用密码」
    5. 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 凭证

    1. 打开 n8n 的网页界面(例如:http://localhost:5678
    2. 左侧点击「Credentials(凭证)」 → 点击右上角「+ Create」
    3. 搜索并选择「WordPress」
    4. 填写凭证信息:

    5. 点击「Save」保存凭证

    🧪 第五步:测试连接是否成功

    你可以新建一个 Workflow,添加 WordPress 节点,如「Get All Posts」,选择刚刚创建的凭证,运行看看是否能拉取文章。

    如果返回的是 JSON 数据或文章列表,就说明连接成功 🎉!

    参考资料:

    (1)n8n文档

    kito 回复 1 week ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在