如何生成API URL从WordPress博客取数?调用失败且找不到PermaLinks设置
解决WordPress.com博客REST API访问失败及固定链接配置问题
核心问题拆解
WordPress.com无固定链接设置的原因
WordPress.com免费/基础托管计划不开放自定义固定链接结构的权限,只有升级到Business或Commerce等高级计划后,才能在后台「设置→固定链接」中调整配置。但默认的固定链接结构(如/%postname%/)本身兼容REST API,所以你遇到的API访问失败大概率和固定链接无关。API访问失败的关键诱因
WordPress.com的REST API默认要求认证,即便文章是公开状态,未认证的请求也可能被限制或返回不完整数据。
可行解决方案
确认文章公开状态
确保博客内目标文章设置为「公开」,私有/密码保护的内容无法通过未认证API访问。添加API认证信息
WordPress.com支持两种主流认证方式:- 应用密码(推荐):开启账号两步验证后,进入后台「个人资料→安全→应用密码」,创建专属应用密码。请求API时使用Basic Auth,示例curl命令:
curl -u "你的WordPress.com邮箱:生成的应用密码" https://shopssam.wordpress.com/wp/v2/posts - OAuth令牌:注册WordPress.com开发者应用,获取OAuth2令牌,在请求头中携带
Authorization: Bearer 你的令牌完成访问。
- 应用密码(推荐):开启账号两步验证后,进入后台「个人资料→安全→应用密码」,创建专属应用密码。请求API时使用Basic Auth,示例curl命令:
高级计划的额外配置(可选)
若升级到高级计划,可进入「设置→固定链接」选择兼容结构(如「文章名」),进一步保障API路由正常,但这并非解决当前访问失败的必要步骤。
内容的提问来源于stack exchange,提问作者nguyen sam
相关产品推荐
相关产品推荐

