You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:16:04