BraveDAO站点设计升级中...

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

正在檢視 0 則發表的回覆
  • 作者
    文章
    • #31938
      kito
      參與者

      如果你正在使用 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文档

正在檢視 0 則發表的回覆
  • 抱歉,回覆主題必需先登入。