OpenClaw AI for WordPress WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
OpenClaw WordPress 插件
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/motao123/openclaw-wordpress/archive/refs/heads/main.zip将你自托管的 OpenClaw AI 网关集成到 WordPress,把本地 AI 能力带到你的 WordPress 网站。
项目地址:https://cnb.cool/code_free/openclaw-wordpress
作者:陌涛
功能特性
-
📝 内容创作工具
- AI 自动生成文章大纲
- 根据大纲生成完整文章 → 一键生成整篇博客
- AI 优化文章标题 → 一键生成 5 个可选标题
- 自动生成 SEO 标题、描述、聚焦关键词
- 自动文章摘要
- 支持自定义风格改写内容
- 生成结果支持一键插入编辑器
- 支持 HTML/Markdown 两种插入格式
- 同时兼容古登堡编辑器 + 经典编辑器
- 全部通过你本地的 OpenClaw 网关处理
-
🖼️ 媒体自动化
- 上传图片自动生成 SEO 友好的 ALT 文本
- 节省图片 SEO 时间
-
🤖 自动定时发布
- 开启后每天自动生成指定数量文章
- 基于热门话题自动创作发布
- 支持设置 1-10 篇/天
-
💬 开发中的功能
- ⚠️ AI 评论审核(开发中)
- ⚠️ 自动回复访客评论(开发中)
- ⚠️ 基于网站内容的访客 AI 聊天机器人(开发中)
- 以上功能默认关闭,请勿在生产环境启用
环境要求
- WordPress 5.8+
- PHP 7.4+
- 运行中的 OpenClaw 网关并开启 API 访问
- OpenClaw API 密钥
安装方法
- 下载 最新发行版
- 上传到你的 WordPress 插件目录
- 激活插件
- 进入 设置 → OpenClaw AI
- 按下面说明填写配置
- 保存并测试连接
- 在文章编辑器开始使用 AI 工具!
配置说明
⚠️ 重要:模型名填写规则
OpenClaw 网关要求插件里的默认模型必须填 openclaw/main,不要直接填模型 ID!
模型已经在 OpenClaw 服务端配置好了,插件只需要指定 agent 即可。
| 配置项 | 填写说明 |
|---|---|
| OpenClaw 网关地址 | IP 或域名,不要加 http:// 和端口,例:xxx.xxx.xxx.xxx 或 example.com |
| 网关端口 | OpenClaw 网关端口,默认 23057 |
| 协议 | 绝大多数是 HTTP,配置 SSL 证书后改为 HTTPS |
| 基础路径 | 如果 OpenClaw 配置了 gateway.controlUi.basePath,请选择「自定义」并填写基础路径:• 根路径(默认)→ 大多数情况选这个 • 自定义 → 如果你配置了自定义basePath,填写对应路径,例如 /llm |
| API 密钥 | 你的 OpenClaw 网关 token,在 ~/.openclaw/openclaw.json → gateway.auth.token |
| 默认模型 | ✅ 必须填 openclaw/main,不要直接填模型 ID |
| 请求超时时间 | API 请求超时秒数,默认 600(10分钟),生成长文章建议 600-900 |
| 单次生成字数 | ⭐ 新增! 每次生成文章的字数(300-1500字)。服务器性能一般设 300-500,性能好设 800-1000。系统会自动分段生成并拼接。 |
| 自动发布分类 | 自动发布的文章默认分到哪个分类 |
| 每天自动发布篇数 | 1-10,推荐 3 |
功能开关
- SEO 优化 - 在文章编辑器启用 SEO 工具
- 自动 ALT 文本 - 上传图片时自动生成 ALT 文本
- 自动发布 - 开启每日自动发布 AI 文章
使用方法
文章编辑器
激活后,你会在文章编辑器侧边栏看到「OpenClaw AI 工具」:
- 生成大纲 - 从文章标题生成文章结构大纲,选择 HTML/Markdown 格式,生成后点击「插入到编辑器」
- 根据大纲生成完整文章 - 大纲插入后,点击这里直接生成完整文章
- 优化文章标题 - 根据原标题生成 5 个优化后的标题供选择,选好插入
- 生成摘要 - 从内容自动生成文章摘要,自动填入摘要框
- 优化 SEO - 生成 SEO 标题、描述和关键词建议
✅ 同时支持 古登堡编辑器 和 经典编辑器,插入按钮会自动识别插入。 ✅ 可以选择输出 HTML 格式(适合经典编辑器)或 Markdown 格式(适合 Markdown 编辑器)
自动 ALT 文本
只需要开启功能,之后你上传的每一张新图片都会自动由 AI 生成 ALT 文本。
自动发布文章
- 在设置中勾选「启用定时自动发布 AI 文章」
- 设置每天发布数量(1-10)
- WordPress 通过 WP-Cron 每天自动执行,生成文章并发布
- 测试方法:登录管理员后访问
你的网站/?openclaw-trigger-auto即可手动触发一次
常见问题
Q: 测试连接返回 Invalid model. Use openclaw or openclaw/<agentId>
A: 默认模型必须填 openclaw/main,不要直接填模型ID,模型已经在 OpenClaw 配置好了。
Q: 请求超时(HTTP 554)
症状:
- 点击生成按钮后显示 "⏱️ 请求超时,可能是网络波动或内容过长"
- 提供"重试"按钮,但重试后仍然超时
- OpenClaw 网关实际上已经返回了结果,但 WordPress 显示超时
原因分析:
- PHP 执行时间限制 - PHP 脚本执行时间超过了配置的超时时间
- 前端 AJAX 超时 - JavaScript 等待时间不足
- 内容过长 - 单次生成的内容太多,处理时间超过限制
- 服务器资源不足 - CPU/内存占用过高导致响应慢
解决方案(按优先级尝试):
方案 1:使用诊断工具(推荐)⭐
插件提供了完整的诊断工具,可以自动检查所有配置并给出优化建议。
使用步骤:
-
上传诊断文件
# 将 diagnostic.php 上传到 WordPress 根目录 cp diagnostic.php /path/to/wordpress/ -
访问诊断页面
https://your-site.com/diagnostic.php(需要管理员登录)
-
查看诊断报告
- 📦 插件信息
- ⚙️ PHP 配置(max_execution_time, memory_limit 等)
- 🔧 OpenClaw 配置(网关 URL, API Key, 超时设置)
- 🌐 连接测试结果
- 📋 最近的 OpenClaw 日志
- 💡 优化建议
-
按照建议优化配置
-
删除诊断文件(安全考虑)
rm /path/to/wordpress/diagnostic.php
方案 2:手动优化配置
步骤 1:增加 PHP 执行时间
编辑 php.ini:
sudo nano /etc/php/8.x/fpm/php.ini # Ubuntu/Debian
# 或
sudo nano /etc/php.ini # CentOS/RHEL
修改以下配置:
max_execution_time = 900
max_input_time = 900
memory_limit = 512M
post_max_size = 64M
upload_max_filesize = 32M
重启 PHP-FPM:
sudo systemctl restart php8.x-fpm
步骤 2:启用 WordPress 调试日志
编辑 wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
查看日志:
tail -f wp-content/debug.log | grep OpenClaw
查找类似这样的日志:
[OpenClaw] Info: Increased PHP execution time from 30s to 630 (needed for 600s timeout)
[OpenClaw] AJAX generate_outline | Duration: 45.23s | Topic length: 25
步骤 3:增加 OpenClaw 网关超时
编辑 ~/.openclaw/openclaw.json:
{
"gateway": {
"http": {
"timeout": 900,
"endpoints": {
"chatCompletions": {
"enabled": true
}
}
}
}
}
重启网关:
openclaw gateway restart
步骤 4:调整 WordPress 插件设置
进入 设置 → OpenClaw AI:
- 请求超时时间:设置为
600-900秒 - 保存设置
方案 3:减少单次生成内容量
如果以上都正常但还是超时,说明是内容太长导致处理时间过长。
重要提示:
- ✅ 优化标题功能最快(输入输出都很短)
- ⚠️ 生成大纲较慢(需要 AI 思考结构)
- ❌ 生成完整文章最慢(输入大纲 + 输出长文)
- ❌ 生成摘要/SEO也较慢(需要处理大量内容)
已优化项:
- ✅ Prompt 更加详细和专业,提升生成质量
- ✅ 智能截取长内容,避免超出限制
- ✅ 明确字数要求和格式规范
- ✅ 添加角色设定,让 AI 更专注
最佳实践:
✅ 大纲生成:
- 主题简洁明确
- 控制在 4 个章节
- 每章 2-3 个要点
✅ 文章生成:
- 分段生成(每次 500-700 字)
- 先生成大纲,再逐章生成
- 不要一次性生成整篇文章
✅ 摘要/SEO:
- 自动智能截取内容(最多 1500 字)
- 保留核心信息,省略细节
❌ 避免:
- 大纲超过 6 个章节
- 单次生成超过 1000 字
- 输入超长文章内容(>5000 字)
方案 4:检查服务器资源
# 查看 CPU 使用率
top
# 查看内存使用
free -h
# 查看 OpenClaw 进程
ps aux | grep openclaw
如果资源不足:
- 升级服务器配置
- 关闭其他占用资源的进程
- 使用更快的 AI 模型
🔍 诊断关键点
浏览器开发者工具(F12):
-
Network 标签
- 找到
admin-ajax.php请求 - 查看 Timing 标签
- 确认是哪个阶段超时
- 找到
-
响应状态码
554- 网关超时504- Nginx/Apache 超时- 无响应 - 前端 JavaScript 超时
-
Console 标签
- 查看
[OpenClaw]开头的日志 - 确认请求是否发送到后端
- 确认后端是否返回了结果
- 查看
💡 推荐的完整配置
WordPress (wp-config.php)
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
PHP (php.ini)
max_execution_time = 900
max_input_time = 900
memory_limit = 512M
post_max_size = 64M
upload_max_filesize = 32M
OpenClaw (openclaw.json)
{
"gateway": {
"http": {
"timeout": 900,
"endpoints": {
"chatCompletions": {
"enabled": true
}
}
}
}
}
WordPress 插件设置
- 请求超时时间:
600-900秒 - 大纲章节数:
4-6个 - 单次生成字数:
500-800字
Q: 测试连接返回 error code 404
A: 检查:
- 确认「基础路径」填写正确,如果配置了
gateway.controlUi.basePath要在自定义里填写对应路径 - 云服务商防火墙是否放行对应端口
- OpenClaw 配置必须启用
chatCompletionsAPI 端点:"gateway": { "http": { "endpoints": { "chatCompletions": { "enabled": true } } } } - 如果返回 403
missing scope: operator.write,需要给你的 token 添加权限:"gateway": { "access": { "tokens": [ { "token": "your-token-here", "scopes": ["operator.write"] } ] } }注意:1Panel 一键部署当前镜像 schema 校验不识别
gateway.access,需要等待官方更新镜像
Q: 测试连接返回 error code 401 或 403
A: API key 错了或者权限不足。
🏠 场景一:本地/内网部署(WordPress和OpenClaw在同一服务器或内网)
零配置方案(推荐):
在 OpenClaw 服务器上执行:
openclaw config set gateway.auth.mode none
openclaw gateway restart
完成后 WordPress 插件立即可用,无需任何 Token 配置!
☁️ 场景二:跨服务器部署(如腾讯云OpenClaw + 阿里云WordPress)
由于涉及公网访问,出于安全考虑必须配置 Token 认证。
快速修复(2步完成):
在【OpenClaw 服务器】上执行:
# 第1步:查看当前 token
openclaw config get gateway.auth.token
# 第2步:编辑配置文件
nano ~/.openclaw/openclaw.json
找到 "gateway" → "auth" 部分,添加 scopes 字段:
"gateway": {
"auth": {
"token": "你的token",
"scopes": ["operator.write"]
}
}
保存后执行:
openclaw gateway restart
✅ 完成后回到 WordPress 重新测试连接即可。
💡 提示:这是 OpenClaw 的安全机制,防止未授权访问你的 AI 服务。
Q: 点击按钮没反应
A: 修复了,新建文章也会加载 JS 了,现在刷新就好。
Q: 为什么没有语言选择?
A: 插件已经完全汉化,纯中文界面,不需要切换语言。
🔌 工作原理
OpenClaw WordPress 插件是一个简单的HTTP代理,工作流程如下:
用户在侧边栏输入问题
↓
Ajax 请求发送到 WordPress PHP
↓
PHP 调用 OpenClaw 网关 /v1/chat/completions API
↓
接收 AI 回复并显示在侧边栏
↓
点击"插入到编辑器" → 写入 Gutenberg 文章正文
📡 API 说明
插件使用 OpenAI 兼容的 Chat Completions API:
- 端点:
POST /v1/chat/completions - 认证:
Authorization: Bearer {token} - 协议: HTTP REST API(非WebSocket)
- Scope: ❌ 不需要
operator.writescope
重要:
/v1/chat/completions是标准的 OpenAI 兼容接口,只需要 Bearer Token 认证,不需要 WebSocket RPC 的 scope 权限。
开发
- 遵循 WordPress 编码规范
- 所有 AI 通信都通过你本地的 OpenClaw 网关
- 数据不会发给第三方服务,完全隐私
许可证
GPLv2 或更高版本,见 LICENSE 文件。
作者
陌涛
OpenClaw AI for WordPress - 将你自托管的 OpenClaw AI 网关集成到 WordPress
项目地址
https://cnb.cool/code_free/openclaw-wordpress
💝 赞助商
感谢以下赞助商对本项目的支持:
棉花云 - 高性能云服务器提供商
Releases
3 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.