1. 为什么零基础站长也需要一个统一的 AI 创作通道
如果你正在用 WordPress 做内容站,大概率已经感受到两件事:一是写文章越来越费时间,二是市面上的 AI 写作插件要么贵、要么把数据传到不知道哪去的服务器。OpenClaw 这个插件解决的是「在 WordPress 后台直接调用 AI 写稿」的问题,而 TaoToken 解决的是「这些 AI 请求走哪条通道、用哪个 Key」的问题。把这两件事串起来,你就能在一个后台里完成从大纲到成稿的全流程。
这篇内容面向的是完全没有服务器运维经验的 WordPress 站长。你不需要懂 Docker,不需要会写 PHP,只要能进 WordPress 后台、能复制粘贴几段配置,就能把 AI 创作跑通。核心检索词就三个:OpenClaw 插件、WordPress AI 创作、TaoToken 统一 Key 接入。我会把 settings.json 和 config.toml 的骨架直接给你,把插件后台每个字段该填什么讲清楚,最后给你一套连通性验证和报错排查的动作。
先说清楚 TaoToken 在这里的角色。它是一个统一的 API 通道,你只需要在它那里拿到一个 Key,就能在 OpenClaw 插件里调用多种模型,不用为每个模型单独申请账号、单独配 Key。官网入口是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api 。这个 Key 就是你后面填进插件「API 密钥」字段的那串字符。
2. 前置准备:TaoToken Key 与 OpenClaw 网关
2.1 拿到 TaoToken 的 API Key
登录 TaoToken 控制台后,进入 API Keys 页面创建一个新 Key。这个页面地址是 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。创建时给它起个能认出来的名字,比如wordpress-openclaw,方便以后区分。复制出来的 Key 只显示一次,先存到记事本里。
如果你对模型调用还不熟,可以先去模型对话页面感受一下请求格式,地址是 https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。在那里你能看到一次完整的对话请求长什么样,对后面理解插件配置有帮助。
2.2 确认 OpenClaw 网关在运行
OpenClaw 插件本身不直接连模型,它连的是你本地的 OpenClaw 网关。所以你需要先有一个跑起来的网关。检查方法很简单,在服务器上执行:
curl http://127.0.0.1:23057/health如果返回类似{"status":"ok"}的内容,说明网关活着。如果连不上,先去看 OpenClaw 的启动日志,确认端口 23057 没有被占用。
2.3 环境要求核对
在装插件之前,把这三项对一遍:WordPress 版本 5.8 以上,PHP 版本 7.4 以上,OpenClaw 网关已开启 API 访问。这三项任意一项不满足,插件装上了也跑不起来。PHP 版本在 WordPress 后台「工具 → 站点健康」里能看到,不用去服务器敲命令。
3. 可复制配置:settings.json 与 config.toml 骨架
3.1 OpenClaw 网关侧的 config.toml
OpenClaw 网关的配置文件通常在~/.openclaw/config.toml。你需要确保里面有一段指向 TaoToken 的 provider 配置。下面这个骨架可以直接改:
[gateway] port = 23057 auth_token = "你的网关本地Token" [providers.taotoken] type = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "你在TaoToken创建的Key" default_model = "openclaw/main" [agents.main] provider = "taotoken" model = "openclaw/main"这里的关键点是base_url必须写成https://taotoken.net/api,不要多加斜杠,也不要写成别的路径。api_key就是 2.1 里复制的那个。改完配置后重启网关:
openclaw gateway restart3.2 插件侧的 settings.json 参考
有些版本的 OpenClaw 插件支持用 settings.json 做批量配置。文件放在 WordPress 的wp-content/plugins/openclaw-wordpress/settings.json。骨架如下:
{ "gateway_url": "http://127.0.0.1:23057", "api_key": "你的网关本地Token", "default_model": "openclaw/main", "embedding_model": "openclaw/text-embedding-3-small", "request_timeout": 180, "auto_publish_category": 1, "enable_seo": true, "enable_auto_alt": true, "enable_auto_publish": false }注意api_key这里填的是网关的本地 Token,不是 TaoToken 的 Key。TaoToken 的 Key 是在网关的 config.toml 里用的。这两个别搞混,搞混了就是「测试连接返回 No API key found」的常见原因。
3.3 插件后台字段填写对照
如果你不想碰文件,直接在 WordPress 后台「设置 → OpenClaw AI」里填也行。对照关系如下:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| OpenClaw 网关地址 | http://127.0.0.1:23057 | 同服务器用回环地址,别用公网 IP |
| API 密钥 | 网关本地 Token | 来自~/.openclaw/config.toml的 auth_token |
| 默认模型 | openclaw/main | 必须带 openclaw/ 前缀 |
| Embedding 模型 | openclaw/text-embedding-3-small | 同样带前缀 |
| 请求超时时间 | 180 | 生成长文建议 180 秒 |
| 自动发布分类 | 目标分类 ID | 默认 1 |
填完点「保存设置」,然后滚到底部点「测试连接」。
4. 验证请求:从测试连接到生成第一篇文章
4.1 连通性验证
点「测试连接」后,如果显示连接成功,说明网关和 TaoToken 通道都通了。如果失败,先别急着改插件,用 curl 直接测网关到 TaoToken 这一段:
curl -X POST https://taotoken.net/api/chat/completions \ -H "Authorization: Bearer 你的TaoToken Key" \ -H "Content-Type: application/json" \ -d '{"model":"openclaw/main","messages":[{"role":"user","content":"ping"}]}'如果这段返回正常,问题就在插件到网关这一段;如果这段就报错,问题在网关到 TaoToken 这一段。分段排查能省很多时间。
4.2 生成大纲与成稿
连通后,新建一篇文章,右侧边栏会出现「OpenClaw AI 工具」面板。在「文章主题」里填一个具体主题,比如「WordPress 站点速度优化清单」,点「生成文章大纲」。AI 返回结构化大纲后,选择插入格式。古腾堡编辑器选 HTML,Markdown 编辑器选 Markdown。
大纲插入后,点「根据大纲生成完整文章」,等 30 到 60 秒,一篇 1000 到 1500 字的初稿就出来了。生成完点插入,内容会追加到文章末尾。如果你在编辑器里没看到,滚到最底部。
4.3 标题、摘要与 SEO 优化
标题不满意就点「优化文章标题」,AI 给 5 个备选,选一个插入。摘要点「生成摘要」,自动填进 WordPress 摘要字段。SEO 点「优化 SEO」,输出 SEO 标题、Meta 描述和核心关键词,直接复制到你的 SEO 插件里。
5. 本篇常见报错排查
5.1 Invalid model 报错
报错信息是Invalid model. Use openclaw or openclaw/<agentId>。这是 OpenClaw 网关的命名规范问题。默认模型必须填openclaw/main,Embedding 模型必须填openclaw/text-embedding-3-small。不能直接填模型 ID,比如gpt-4这种是不行的。
5.2 HTTP 554 错误
554 一般是防火墙、CDN 拦截或网关超时。分三种情况处理:同服务器部署,网关地址改成http://127.0.0.1:23057,不要用公网 IP;不同服务器部署,确认安全组放行了 23057 的 TCP 入站;用了 CDN 的话,在 CDN 后台放行POST /wp-admin/admin-ajax.php请求。另外把插件里的超时时间从 120 改成 180。
5.3 403 Forbidden 或按钮没反应
先保存草稿再操作,新建文章没保存时 nonce 校验会失败。如果还不行,刷新编辑页面重新获取 nonce。再不行就检查安全插件有没有拦截admin-ajax.php。
5.4 No API key found
这个报错说明网关里没有给对应 agent 配认证。在 OpenClaw 服务器上执行:
openclaw agents add openclaw/text-embedding-3-small openclaw gateway restart按提示完成 Key 配置后重启网关即可。
5.5 插入后看不到内容
古腾堡编辑器采用追加到末尾的策略,滚到文章最底部就能看到。这不是 bug,是设计如此。
6. 长期编码与 Agent 场景的通道选择
如果你不只是写博客,还想把 OpenClaw 用在长期编码、自动化 Agent 这类场景,建议单独看一下 Coding Plan。地址是 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。它和按量计费的 Key 是两套东西,适合请求量大、需要稳定额度的用法。
接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,里面有完整的接口说明和参数列表。如果你用的是 Claude Code 这类工具,对应的 Anthropic 兼容接入说明在 https://taotoken.net/doc/claudecode-anthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
回到 WordPress 这个场景,我的实际经验是:先把网关和 TaoToken 的通道用 curl 测通,再去填插件后台,能省掉一大半排查时间。插件里的「测试连接」按钮报错信息有时候比较笼统,分段验证才是最快的定位方式。另外,自动发布功能建议先手动触发一次确认流程没问题,再开定时任务,不然出错了你都不知道是哪一步挂的。