上周我折腾了一整天,就为了把一篇自动生成的文章发布到WordPress。
结果呢?报错报到我怀疑人生。
今天把这些坑都记录下来,希望正在看这篇文章的你,能少走点弯路。
## 第一步:配置WordPress XML-RPC接口
**操作步骤:**
1. 登录WordPress后台,进入「设置」→「撰写」
2. 确认「远程发布」下的「XML-RPC」选项已勾选
3. 记下你的网站URL、用户名和密码
**踩坑经验:**
坑一:很多新版WordPress默认关闭XML-RPC,以为勾选了就行,结果还要装插件开启。
坑二:如果你用的是宝塔面板或者其他安全插件,很可能把xmlrpc.php给屏蔽了。我就在这儿卡了俩小时,一直报403错误。
解决方法:去宝塔面板「网站设置」→「配置文件」,把xmlrpc.php的访问限制删掉,或者改成允许你的服务器IP访问。
## 第二步:写代码调用XML-RPC发布文章
**操作步骤:**
1. 安装Python的wordpress-xmlrpc库:`pip install python-wordpress-xmlrpc`
2. 写一个简单的发布脚本
3. 设置好分类目录ID(这个很重要,后面会说)
**踩坑经验:**
坑一:分类目录ID不是你在后台看到的那个ID!
我一开始以为是后台URL里显示的ID,结果文章全发到了默认分类。正确做法是调用`wp.getTerms`接口,拿到的`term_id`才是真正的分类ID。
坑二:中文标题和内容乱码。记得在脚本开头加上UTF-8编码声明,并且所有字符串都确保是unicode类型。
坑三:发布成功但前端看不到。检查文章状态是不是「发布」而不是「草稿」,还有就是定时发布的时间设置问题。
## 第三步:验证发布结果并优化流程
**操作步骤:**
1. 去WordPress后台确认文章已发布
2. 检查文章格式、图片、链接是否正常
3. 建立一个发布检查清单,避免遗漏
**踩坑经验:**
坑一:文章发布成功,但特色图片没设置上。XML-RPC设置特色图片需要额外调用接口,不像后台那么简单。
坑二:批量发布的时候没有时间间隔,被WordPress判定为垃圾请求。后来我在每篇之间加了3秒延迟,问题解决。
坑三:忘记在文章末尾加推广链接。每次都要手动补,后来直接写进脚本模板里了。
—
说真的,搞定这套自动发布流程后,我现在每天早上8点自动发一篇,完全不用管。
如果你也在折腾自动化内容发布,推荐试试QClaw,它把这些坑都封装好了,配置一下就能用。
腾讯云服务器现在有优惠活动,新用户入手很划算:点我查看
有问题欢迎留言讨论,我踩过的坑,希望能帮你绕过去。

