为什么要用 REST API 发文章
传统发文章要登录后台、手动填标题正文、点发布。如果你有一套内容流水线——比如定时抓取、 AI 改写、自动建稿——每次都人工进后台显然不现实。 WordPress 自带的 REST API 让你用一段脚本或服务端代码,就能远程创建、更新、发布文章,全程不碰后台界面。
第一步:生成应用密码
应用密码(Application Passwords)是 WordPress 5.6 引入的官方能力,用来给程序发”可单独吊销、不进后台”的凭证,避免你把登录密码交给第三方工具。
- 后台 → 用户 → 个人资料,滚到底部「应用密码」。
- 起个名字(如
workbuddy-publish),点生成。 - 立刻复制那串带空格的密码,只显示一次。
应用密码的三个关键约束
- 只能在 HTTPS 下使用(Basic Auth 的 Base64 本身不加密,必须靠 TLS 保护)。
- 不能用来登录 wp-admin,只服务 API,泄露也不危及登录密码。
- 可单独吊销:某条集成不用了,删掉对应密码即可,不影响主账号。
第二步:发一篇草稿
认证走 HTTP Basic Auth:把 用户名:应用密码(去空格)Base64 编码,塞进 Authorization 头。创建文章用 POST /wp-json/wp/v2/posts。
- 构造 Basic Auth 头:
Authorization: Basic base64(用户名:应用密码)。 - POST 到
https://你的域名/wp-json/wp/v2/posts,body 含title、content、status: "draft"。 - 成功返回 201,响应里带新文章的
id、slug、link;先审草稿,确认无误再改 publish 。
publish 需要 Editor 或 Administrator 角色。别指望用作者账号一键公开。第三步(可选):上传特色图
先 POST /wp-json/wp/v2/media(multipart 上传图片)拿到返回的媒体 id,再在创建文章时把 featured_media 设为这个 id,封面就关联上了。
认证总返回 401/403 怎么办?
分类/标签怎么按名字自动建?
GET /wp/v2/categories?search=xxx 先查 id 再传 id,更可控。正文能直接用主题短代码吗?
[jinyu_tip]、[jinyu_collapse] 等短代码照常生效。小结
REST API + 应用密码是 WordPress 官方推荐的远程发布方案:零插件、可吊销、 HTTPS 安全。配合本站的短代码体系,完全能搭出一套”抓取 → AI 改写 → 自动建草稿 → 人工审后发布”的内容流水线。
相关阅读:想进一步压低调用成本,可以看本站《大模型 Prompt Caching:为什么同样的提问第二次更便宜》。










评论 (0)