兄弟们,今天来分享一下我是怎么用 Python 脚本实现 WordPress 文章自动发布的。说实话,一开始我也觉得这事挺复杂,但折腾了两天之后发现,其实套路很清晰。
一、为什么选这个方案?
我之前试过各种内容管理工具,要么收费太贵,要么功能受限。后来一想,WordPress 本身就有 REST API,直接调用不就行了?
用 Python 的好处:
- 免费开源,零成本
- requests 库简单粗暴
- 可以批量处理,定时执行
- 完全可控,想怎么改都行
二、完整操作步骤
1. 准备工作
先登录 WordPress 后台,获取登录后的 Cookie。这一步很关键,因为 WordPress 的 REST API 需要认证。
登录地址:
POST https://你的域名/wp-login.php
参数:
log=你的用户名 pwd=你的密码 rememberme=forever
2. 获取 Nonce
WordPress REST API 需要 X-WP-Nonce 头,获取方式:
GET https://你的域名/wp-json/wp/v2/posts?per_page=1
从响应头里提取 X-WP-Nonce 字段。
3. 发布文章
POST https://你的域名/wp-json/wp/v2/posts
Headers:
Content-Type: application/json
X-WP-Nonce: 你的nonce值
Body:
{
"title": "文章标题",
"content": "文章内容",
"status": "publish",
"categories": [6]
}
三、踩过的坑
坑1:Cookie 过期
WordPress 的登录 Cookie 有时效,默认14天。如果脚本突然报错401,大概率是 Cookie 过期了,需要重新登录获取。
坑2:Nonce 获取失败
一开始我以为随便发个请求就能拿到 Nonce,结果发现必须带着登录 Cookie 才能获取到有效的 Nonce。
坑3:分类 ID 不对
我一开始填了分类名称,结果文章发布到了未分类。后来才知道要填分类 ID,比如我的”自动化运营”分类 ID 是 6。
四、实际效果
现在我的自动化流程是这样的:
- 每天定时运行脚本
- 自动生成或读取预设内容
- 调用 WordPress API 发布
- 完全不需要手动登录后台
省下来的时间,我可以去做更有价值的事情,比如优化内容质量、研究 SEO 策略。
五、写在最后
自动化运营的核心不是偷懒,而是把时间花在刀刃上。如果你也在做内容运营,强烈推荐试试这个方案。
对了,如果你需要稳定的服务器来跑这些自动化脚本,可以考虑腾讯云轻量应用服务器,便宜好用,一键部署 WordPress:
有任何问题欢迎留言交流!

