闲社服务运行正常AI智能体自动化平台
w

WordPress API 专业版

技能标识:wordpress-api-pro

|

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 3.3.0
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

WordPress API 专业版

WordPress API

通过REST API与WordPress站点交互。在任何WordPress安装上创建、更新和管理文章、页面、媒体等。

快速开始

单站点(直接)

bash

更新一篇文章


python3 scripts/update_post.py \
--url https://example.com \
--username admin \
--app-password xxxx xxxx xxxx xxxx \
--post-id 123 \
--content 此处为新内容 \
--status publish

多站点(CLI封装器)⭐

bash

设置:复制配置模板并添加你的站点


cp config/sites.example.json config/sites.json

编辑 config/sites.json 添加你的站点

列出已配置的站点

./wp.sh --list-sites

在特定站点上更新文章

./wp.sh digitizer-studio update-post --id 123 --content 新内容

在组内所有站点上运行

./wp.sh digitizer update-post --id 456 --status publish

跨多个站点批量更新

python3 scripts/batch_update.py --group digitizer --post-ids 123,456 --status publish

身份验证

WordPress REST API支持两种身份验证方法:

1. 应用程序密码(推荐)⭐

设置方法:

  1. 1. 访问:https://yoursite.com/wp-admin/profile.php
  2. 滚动至应用程序密码
  3. 名称:OpenClaw API(或任意名称)
  4. 点击添加新应用程序密码
  5. 复制密码(仅显示一次!)

格式: xxxx xxxx xxxx xxxx xxxx xxxx(24个字符,含空格)

用法: 作为 --app-password 参数传递给脚本,或设置 WPAPPPASSWORD 环境变量

2. 基本认证(旧版)

需要Basic Auth插件。安全性较低,不推荐用于生产环境。

环境变量

设置以下变量可避免每次传递凭据:

bash
export WP_URL=https://example.com
export WP_USERNAME=admin
export WPAPPPASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx

多站点管理

配置

  1. 1. 复制示例配置:
bash cp config/sites.example.json config/sites.json
  1. 2. 编辑 config/sites.json 添加你的站点:
json { sites: { my-site: { url: https://mysite.com, username: admin, app_password: xxxx xxxx xxxx, description: 我的WordPress站点 } }, groups: { all: [my-site] } }

CLI封装器(./wp.sh)

bash

列出站点


./wp.sh --list-sites
./wp.sh --list-groups

单站点操作

./wp.sh my-site update-post --id 123 --content ... ./wp.sh my-site create-post --title ... --content ... ./wp.sh my-site get-post --id 123 ./wp.sh my-site list-posts --per-page 10

组操作(在组内所有站点上运行)

./wp.sh all update-post --id 123 --status publish

批量操作

bash

跨多个站点更新多篇文章


python3 scripts/batch_update.py \
--group digitizer \
--post-ids 123,456,789 \
--status publish

在所有站点上更新元字段

python3 scripts/batch_update.py \ --sites all \ --post-ids 100 \ --meta-key seo_score \ --meta-value 95

试运行(查看将要执行的操作)

python3 scripts/batch_update.py \ --group all \ --post-ids 123 \ --status draft \ --dry-run

独立脚本

所有脚本均支持命令行参数和环境变量。

更新文章

bash
python3 scripts/update_post.py \
--post-id 123 \
--content 已更新的内容 \
--title 新标题 \
--status publish

支持:

  • - 内容(HTML或Gutenberg区块)
  • 标题
  • 状态(publish、draft、pending、private)
  • 特色图片ID
  • 自定义字段(meta)

创建文章

bash
python3 scripts/create_post.py \
--title 新文章 \
--content 文章内容 \
--status draft

获取文章

bash
python3 scripts/get_post.py --post-id 123

以JSON格式返回完整文章数据。

列出文章

bash
python3 scripts/list_posts.py --per-page 10 --status publish

选项:

  • - --per-page N - 每页文章数(默认:10,最大:100)
  • --page N - 页码
  • --status STATUS - 按状态筛选(publish、draft、pending、private)
  • --author ID - 按作者筛选

插件集成

检测插件

自动检测已安装的WordPress插件(ACF、Rank Math、Yoast、JetEngine):

bash
python3 scripts/detect_plugins.py
python3 scripts/detect_plugins.py --verbose

ACF(高级自定义字段)

读写ACF字段,自动回退到postmeta:

bash

获取所有ACF字段


python3 scripts/acf_fields.py --post-id 123

获取特定字段

python3 scripts/acffields.py --post-id 123 --field myfield

从JSON设置字段

python3 scripts/acf_fields.py --post-id 123 --set {field1: value1, field2: value2}

设置单个字段

python3 scripts/acffields.py --post-id 123 --field myfield --value my value

特性:

  • - 自动REST API检测,带postmeta回退
  • 支持简单字段、重复器字段和组字段
  • 复杂字段结构的JSON输入/输出

SEO元数据(Rank Math和Yoast)

读写SEO元字段,自动检测:

bash

自动检测插件并获取元数据


python3 scripts/seo_meta.py --post-id 123

检测哪个SEO插件处于活动状态

python3 scripts/seo_meta.py --post-id 123 --detect

获取特定插件的元数据

python3 scripts/seo_meta.py --post-id 123 --plugin rankmath python3 scripts/seo_meta.py --post-id 123 --plugin yoast

设置SEO元数据

python3 scripts/seo_meta.py --post-id 123 --set {title: SEO标题, description: 元描述}

使用特定插件设置

python3 scripts/seometa.py --post-id 123 --plugin rankmath --set {focuskeyword: 关键词}

支持的字段:

  • - Rank Math: title、description、focuskeyword、robots、canonicalurl、schema
  • Yoast: title、description、focuskeyword、canonical、metarobotsnoindex、metarobots_nofollow

JetEngine字段

读写JetEngine自定义字段(存储为postmeta):

bash

获取所有JetEngine字段


python3 scripts/jetengine_fields.py --post-id 123

获取特定字段

python3 scripts/jetenginefields.py --post-id 123 --field myfield

从JSON设置字段

python3 scripts/jetengine_fields.py --post-id 123 --set {field1: value1, field2: value2}

设置单个字段

python3 scripts/jetenginefields.py --post-id 123 --field myfield --value my value

Elementor内容

通过 elementordata 元字段管理Elementor页面构建器内容:

bash

获取页面的Elementor数据


python3 scripts/elementor_content.py --post-id 123 --action get

更新特定小工具内容

python3 scripts/elementor_content.py \ --post-id 123 \ --action update \ --widget-id abc123 \ --content 新标题文本

支持的小工具类型:

  • - 标题(heading)
  • 文本编辑器(text-editor)
  • 按钮(button)
  • 其他小工具的通用回退

工作原理:

  • - 通过 elementordata 元字段获取页面数据
  • 解析JSON结构
  • 按ID查找小工具(递归遍历嵌套元素)
  • 根据小工具类型更新内容
  • 保存回WordPress

媒体上传

上传图片和文件到WordPress媒体库:

bash

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wordpress-api-pro-1776284065 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wordpress-api-pro-1776284065 技能

通过命令行安装

skillhub install wordpress-api-pro-1776284065

下载

⬇ 下载 wordpress-api-pro v3.3.0(免费)

文件大小: 34.63 KB | 发布时间: 2026-4-16 17:23

v3.3.0 最新 2026-4-16 17:23
feat: Claude Code compatibility (CLAUDE.md + .gitignore)
返回顶部