关于 wordpress-publisher
wordpress-publisher 是用于通过 Node.js 脚本创建和管理 WordPress 文章的技能。默认先创建草稿供审核,再发布;默认使用希伯来语和 RTL 排版。
主要功能
- 01创建 WordPress 草稿
- 02发布草稿或文章
- 03上传特色图片
- 04设置摘要、分类和标签
- 05检查文章状态
适用场景
- 01发布前准备文章草稿供审核
- 02将审核通过的草稿发布到 WordPress
- 03为文章添加特色图片和元数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill wordpress-publisher安装后在 Claude Code 中输入/wordpress-publisher确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.env.exampleSETUP.mdscripts/wp-publish.js详细介绍
WordPress Publisher
首次使用? 如果上方的
setup_complete: false,请先运行./SETUP.md,然后设置setup_complete: true。
通过两步流程将内容发布到 WordPress:先创建草稿,再在用户确认后发布。
默认语言:希伯来语
重要: 除非用户明确要求使用英语或其他语言,否则所有博客文章都使用希伯来语并采用 RTL 格式。还要使用 image-generation 技能生成以下图片:
- 文章的特色图片/头图
- 用于说明概念的内嵌图片(替代 ASCII 图表)
始终将希伯来语内容放在以下标记内:
<article dir="rtl" lang="he">
</article>
配置
在技能目录中创建 .env 文件:
# ~/.claude/skills/wordpress-publisher/.env
WP_URL=https://your-site.com
WP_USERNAME=your_username
WP_APP_PASSWORD=YourApplicationPasswordNoSpaces
创建应用程序密码:
- 前往 WordPress 管理后台 → 用户 → 个人资料
- 向下滚动至“应用程序密码”
- 输入名称(例如,“Claude Code”),然后点击“添加新密码”
- 复制密码并删除所有空格
用法
创建草稿
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html
创建带特色图片的文章
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --image=cover.jpg
创建并立即发布
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --publish
发布现有草稿
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js publish POST_ID
检查文章状态
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js status POST_ID
从标准输入读取
echo "<h1>Hello</h1>" | node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Hello" -
选项
| 选项 | 说明 |
|---|---|
--publish | 立即发布(默认:草稿) |
--image=<path> | 特色图片(上传到媒体库) |
--excerpt=<text> | 添加摘要 |
--categories=<ids> | 分类 ID(以逗号分隔) |
--tags=<ids> | 标签 ID(以逗号分隔) |
响应格式
创建草稿后:
Draft created!
**Post ID:** 123
**Edit in WordPress:** https://your-site.com/wp-admin/post.php?post=123&action=edit
**Preview:** https://your-site.com/?p=123
Publish now or review first?
发布后:
Post is live!
**URL:** https://your-site.com/your-post-slug/
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 401 未授权 | 凭据错误 | 检查 WP_USERNAME 和 WP_APP_PASSWORD |
| 403 禁止访问 | 没有权限 | 确保用户具有编辑者/管理员角色 |
| 404 未找到 | URL 错误或 API 已禁用 | 检查 WP_URL,启用 REST API |
希伯来语/RTL 内容
对于希伯来语内容,请将其放在 RTL 容器中:
<article dir="rtl" lang="he">
</article>
评论
支持 Markdown