跳到主内容

用 WordPress REST API + 应用密码远程自动发文章

100%
用 WordPress REST API + 应用密码远程自动发文章

为什么要用 REST API 发文章

传统发文章要登录后台、手动填标题正文、点发布。如果你有一套内容流水线——比如定时抓取、 AI 改写、自动建稿——每次都人工进后台显然不现实。 WordPress 自带的 REST API 让你用一段脚本或服务端代码,就能远程创建、更新、发布文章,全程不碰后台界面。

REST API 从 WordPress 4.7 起就是核心功能,Application Passwords 从 5.6 起内置——你站点的 7.1 全都有,不需要任何插件。

第一步:生成应用密码

应用密码(Application Passwords)是 WordPress 5.6 引入的官方能力,用来给程序发”可单独吊销、不进后台”的凭证,避免你把登录密码交给第三方工具。

  1. 后台 → 用户 → 个人资料,滚到底部「应用密码」。
  2. 起个名字(如 workbuddy-publish),点生成。
  3. 立刻复制那串带空格的密码,只显示一次。
应用密码的三个关键约束
  • 只能在 HTTPS 下使用(Basic Auth 的 Base64 本身不加密,必须靠 TLS 保护)。
  • 不能用来登录 wp-admin,只服务 API,泄露也不危及登录密码。
  • 可单独吊销:某条集成不用了,删掉对应密码即可,不影响主账号。

第二步:发一篇草稿

认证走 HTTP Basic Auth:把 用户名:应用密码(去空格)Base64 编码,塞进 Authorization 头。创建文章用 POST /wp-json/wp/v2/posts。

REST API 官方手册

  1. 构造 Basic Auth 头:Authorization: Basic base64(用户名:应用密码)。

  2. POST 到 https://你的域名/wp-json/wp/v2/posts,body 含 title、content、status: "draft"。

  3. 成功返回 201,响应里带新文章的 id、slug、link;先审草稿,确认无误再改 publish 。

角色约束:Author 角色的应用密码只能建草稿,想直接 publish 需要 Editor 或 Administrator 角色。别指望用作者账号一键公开。

第三步(可选):上传特色图

先 POST /wp-json/wp/v2/media(multipart 上传图片)拿到返回的媒体 id,再在创建文章时把 featured_media 设为这个 id,封面就关联上了。


认证总返回 401/403 怎么办?
先确认站点走的是 HTTPS(应用密码默认只在 HTTPS 下可用);再确认你用的是应用密码而非登录密码;有些安全插件会拦截 Authorization 头,需把发布 IP 加白。

分类/标签怎么按名字自动建?
传分类名数组即可,WP 找不到就自动新建;也可以用 GET /wp/v2/categories?search=xxx 先查 id 再传 id,更可控。

正文能直接用主题短代码吗?
能。 REST 创建的文章一样走 WP 渲染,你主题的 [jinyu_tip]、[jinyu_collapse] 等短代码照常生效。

小结

REST API + 应用密码是 WordPress 官方推荐的远程发布方案:零插件、可吊销、 HTTPS 安全。配合本站的短代码体系,完全能搭出一套”抓取 → AI 改写 → 自动建草稿 → 人工审后发布”的内容流水线。

相关阅读:想进一步压低调用成本,可以看本站《大模型 Prompt Caching:为什么同样的提问第二次更便宜》。

这篇有帮助吗?
云上的幻象
云上的幻象查看主页

七彩云博客,分享 WordPress 建站实战与 AI 工具测评,覆盖服务器运维、站长工具、软件资源与电商运营干货,专注原创实用的主题插件、网站加速与安全优化教程。

921文章4评论

相关文章

评论 (0)

欢迎你,新朋友,感谢参与互动!文明发言,理性交流 · 首次评论将在审核后展示