OpenClaw + WordPress_OneNav主题网站 AI 自动化,适配插件更新报告
前言
本文是根据上一篇文章《OpenClaw + WordPress + OneNav 主题:打造 AI 自动化网址发布的导航网站》中需要使用的插件的更新报告及相关补充说明。
如果你看不太明白本文内容,请先点击上面的文章链接进行阅读。
更多的 OpenClaw 规则文档
经过一个多月闲时和我的 Openclaw 的交流对话,大概每天 1-2 小时,我们已经创建、整理、修改、优化了至少 6个 适用于适用 OneNav 主题网站不同功能的规则文档。
对话 OpenClaw 执行更多类的任务
从单点突破到多点开花
原来,只是想用来采集 + 发布网址导航
现在,硅基日报、Product Hunt、Github发现、各类普通文章读取后改写再发布等各种不同的任务都能半自动化进行。
配合 OpenClaw 的定时任务,一些不复杂的任务,可以完全自动化完成。
相较于早期版本,目前版本已更新至v2.1.1。
v2.1.1 是一次重要的架构级重构和功能补全,旨在为 OneNav 主题提供更强大、更灵活的 REST API 支持。以下是本次更新的核心内容和完整的字段支持列表。
插件下载地址
Github地址:https://github.com/SatoMini/onenav-restapi-sp
蓝奏网盘:https://soul.lanzoub.com/b030q3j10j
核心重要更新
1. 新增后台设置界面
内容: 在 WordPress 后台的 设置 → OneNav REST API 中增加了一个独立的控制面板。
目的: 让您可以自由选择需要暴露到 REST API 的文章类型(Post Types)和分类法(Taxonomies)。这解决了之前版本所有字段被强制暴露、不够灵活的问题。
2. 完整的分类法读写支持
内容: 重写了分类法(如 sitetag, post_tag)的更新回调逻辑。
目的: 修复了之前版本只能读取、无法通过 REST API 写入分类法自定义字段(如 SEO 标题)的重大 Bug。现在插件能正确处理 OneNav 主题独特的序列化存储方式 (term_io_seo)。
3. 支持复杂字段类型
内容: 引入了递归处理机制,专门用于支持 OneNav 主题中的“重复器 (Repeater)”和“分组 (Group)”字段。
目的: 使插件现在可以完整读写 app(应用)和 book(书籍)类型下的复杂数据,例如 app_down_list(下载地址列表)和 _buy_list(购买链接列表)等。
一、文章类型 (Post Types)
1. 文章 (post) & 页面 (page)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
_seo_title |
string | 自定义 SEO 标题 |
_seo_metakey |
string | 自定义 SEO 关键词 |
_seo_desc |
textarea | 自定义 SEO 描述 |
_thumbnail |
string | 自定义文章头图 URL |
views |
integer | 浏览量 |
_like_count |
integer | 点赞数 |
2. 网址 (sites)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
_sites_link |
url | 网址主链接 |
_sites_sescribe |
textarea | 网址描述 |
_sites_language |
string | 站点语言 |
_sites_country |
string | 站点国家/地区 |
_sites_preview |
url | 站点预览图 URL |
_thumbnail |
string | 自定义头图 URL |
_seo_title |
string | 自定义 SEO 标题 |
_seo_metakey |
string | 自定义 SEO 关键词 |
_seo_desc |
textarea | 自定义 SEO 描述 |
_sites_order |
integer | 排序值 |
_sites_type |
string | 网址类型 |
_wechat_id |
string | 公众号 ID |
_is_min_app |
boolean | 是否为小程序 |
_goto |
boolean | 是否直接跳转 |
_nofollow |
boolean | 是否添加 nofollow 标签 |
_spare_sites_link |
array | 备用链接列表 |
views |
integer | 浏览量 |
_like_count |
integer | 点赞数 |
3. 应用 (app)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
_app_type |
string | 应用类型 |
_app_name |
string | 应用别名 |
_app_sescribe |
textarea | 应用描述 |
_app_ico |
string | 应用图标 URL |
_app_platform |
array | 适配平台 |
_down_formal |
url | 官网下载地址 |
_screenshot |
array | 应用截图 URL 列表 |
_down_default |
object | 默认下载信息 |
app_down_list |
array | 下载地址列表 (复杂字段) |
_seo_title |
string | 自定义 SEO 标题 |
_seo_metakey |
string | 自定义 SEO 关键词 |
_seo_desc |
textarea | 自定义 SEO 描述 |
views |
integer | 浏览量 |
_like_count |
integer | 点赞数 |
_down_count |
integer | 下载数 |
4. 书籍 (book)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
_book_type |
string | 书籍类型 |
_thumbnail |
string | 自定义头图 URL |
_summary |
textarea | 内容摘要 |
_journal |
string | 出版信息 |
_score_type |
string | 评分类型 |
_score |
string | 评分值 |
_books_data |
array | 书籍信息列表 (复杂字段) |
_buy_list |
array | 购买链接列表 (复杂字段) |
_down_list |
array | 下载链接列表 (复杂字段) |
_seo_title |
string | 自定义 SEO 标题 |
_seo_metakey |
string | 自定义 SEO 关键词 |
_seo_desc |
textarea | 自定义 SEO 描述 |
views |
integer | 浏览量 |
_like_count |
integer | 点赞数 |
5. 公告 (bulletin)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
_goto |
url | 跳转链接 |
_is_go |
boolean | 是否直接跳转 |
_nofollow |
boolean | 是否添加 nofollow 标签 |
_seo_title |
string | 自定义 SEO 标题 |
_seo_metakey |
string | 自定义 SEO 关键词 |
_seo_desc |
textarea | 自定义 SEO 描述 |
views |
integer | 浏览量 |
_like_count |
integer | 点赞数 |
二、分类法 (Taxonomies)
1. 分类 (category), 网址分类 (favorites), 应用分类 (apps), 书籍分类 (books)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
seo_title |
string | 自定义 SEO 标题 |
seo_metakey |
string | 自定义 SEO 关键词 |
seo_desc |
textarea | 自定义 SEO 描述 |
thumbnail |
string | 分类头图 URL |
card_mode |
string | 卡片样式 |
columns |
object | 列表列数设置 |
2. 网址标签 (sitetag), 应用标签 (apptag), 书籍标签 (booktag), 专题 (series)
| 字段名 | 类型 | 内容说明 |
|---|---|---|
seo_title |
string | 自定义 SEO 标题 |
seo_metakey |
string | 自定义 SEO 关键词 |
seo_desc |
textarea | 自定义 SEO 描述 |
最后提醒及BUG说明
文章标签 (post_tag) 的相关SEO信息,目前无法通过REST API 进行写入保存。
post_tag 无法写入的根本原因,是 WordPress 核心对内置分类法的保护机制和严格的 Schema 校验 ,叠加 其他插件潜在的干扰 共同作用的结果。
插件逻辑本身是正确的,但面对 WordPress 核心的“白名单”安检机制,任何试图“强行注入”非标准字段的尝试都会在最后一步被拦截。这就是为什么无论我们如何提高过滤器的优先级,最终 onav_meta 字段依然无法出现在 post_tag 的 API 响应中。
© 版权声明
本站部分内容源于网络收集,文章等版权归原作者所有,若需删稿请联系管理员邮箱:[email protected]
相关文章
暂无评论...