mcpField
W
wordpress-publisher

wordpress-publisher

github.com/aviz85营销与增长50152 次安装16 周前更新
代码仓库

关于 wordpress-publisher

wordpress-publisher 是用于通过 Node.js 脚本创建和管理 WordPress 文章的技能。默认先创建草稿供审核,再发布;默认使用希伯来语和 RTL 排版。

主要功能

  1. 01创建 WordPress 草稿
  2. 02发布草稿或文章
  3. 03上传特色图片
  4. 04设置摘要、分类和标签
  5. 05检查文章状态

适用场景

  1. 01发布前准备文章草稿供审核
  2. 02将审核通过的草稿发布到 WordPress
  3. 03为文章添加特色图片和元数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aviz85/claude-skills-library --skill wordpress-publisher

安装后在 Claude Code 中输入/wordpress-publisher确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.env.example
SETUP.md
scripts/
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

创建应用程序密码:

  1. 前往 WordPress 管理后台 → 用户 → 个人资料
  2. 向下滚动至“应用程序密码”
  3. 输入名称(例如,“Claude Code”),然后点击“添加新密码”
  4. 复制密码并删除所有空格

用法

创建草稿
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