如何用C#开发应用调用WordPress REST API为免费博客添加页面?
嘿,别担心!从零开始用C#调用WordPress REST API给免费托管博客创建页面其实没你想的那么难,我一步步给你捋清楚,从基础概念到实际代码示例都安排上:
先搞懂几个核心基础概念(不用抠太深,够用就行)
- REST API:简单说就是WordPress开放的一组“指令接口”,你可以通过发送特定的HTTP请求(比如创建、读取、修改内容)来操作博客,就像给WordPress发消息指挥它干活一样。
- HTTP请求:你和WordPress服务器沟通的“语言”,常用的有
GET(拿取现有数据)、POST(提交新数据,比如创建页面)。 - 认证方式:因为要修改博客内容,WordPress得确认是你本人操作。免费托管的博客不用搞复杂的OAuth,用Application Passwords(应用密码)就够了,操作简单,适合新手。
第一步:先在WordPress后台做好配置(关键!)
免费托管的WordPress(比如wordpress.com)需要先开启API访问并生成应用密码:
- 登录你的博客后台,找到「用户」→「个人设置」
- 往下滑找到「应用密码」(如果没看到,先开启两步验证就行,免费版都支持)
- 创建一个新的应用密码,给它起个好记的名字(比如“我的C#创作工具”),保存生成的那串随机密码(注意是不带空格的完整字符串,比如
abcd1234efgh5678ijkl9012mnop3456)
第二步:C#项目基础准备
打开Visual Studio,创建一个控制台应用(最简单,适合入门练手),不用额外装复杂的包,用.NET自带的System.Net.Http就能搞定。
第三步:写实际的C#代码创建页面
直接上带注释的示例代码,每一步都给你讲明白:
using System; using System.Net.Http; using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; namespace WordPressPageCreator { class Program { static async Task Main(string[] args) { // 替换成你自己的博客信息 string blogUrl = "https://你的博客地址.wordpress.com"; // 比如https://mycoolblog.wordpress.com string username = "你的WordPress登录用户名"; string appPassword = "你刚才生成的应用密码"; // 注意不要带空格,直接用完整字符串 // 创建HttpClient实例,用来发送请求 using (HttpClient client = new HttpClient()) { // 设置认证信息:把用户名和应用密码转成Base64格式,添加到请求头里 string authToken = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{appPassword}")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authToken); // 准备要创建的页面数据,用JSON格式写好标题、内容和状态 string pageJson = @" { ""title"": ""我的第一个C#创建页面"", ""content"": ""这是用C#代码自动生成的博客页面哦!"", ""status"": ""publish"" // 填publish直接发布,填draft就是存草稿 }"; // 发送POST请求到WordPress的页面API端点 HttpResponseMessage response = await client.PostAsync( $"{blogUrl}/wp-json/wp/v2/pages", new StringContent(pageJson, Encoding.UTF8, "application/json") ); // 检查请求结果 if (response.IsSuccessStatusCode) { string result = await response.Content.ReadAsStringAsync(); Console.WriteLine("页面创建成功啦!返回的详细信息:"); Console.WriteLine(result); } else { string error = await response.Content.ReadAsStringAsync(); Console.WriteLine($"创建失败,错误码:{response.StatusCode}"); Console.WriteLine("错误详情:"); Console.WriteLine(error); } } } } }
常见问题&注意事项
- 应用密码要保密:这串密码相当于你的账号权限,别随便泄露或者写到公开代码里。
- API端点别写错:免费托管博客的页面API端点固定是
https://你的博客地址/wp-json/wp/v2/pages,不用改。 - 看状态码排错:返回
201 Created就是成功;如果是401 Unauthorized,大概率是用户名或应用密码输错了。 - 慢慢扩展功能:先跑通这个基础示例,之后可以尝试修改页面内容、添加分类、设置特色图片等,用到的时候查WordPress REST API的参数说明就行。
内容的提问来源于stack exchange,提问作者user2872935
相关产品推荐
相关产品推荐

