우선 Post를 쓰기 위해서는 워드프레스 관리자 화면에서 사용자메뉴로 들어가
사용자 편집을 눌러 나온 화면에서 응용프로그램 비밀번호를 생성해야합니다.
아래처럼 이름을 넣고 새 응용 프로그램 비밀번호 추가 버튼을 클릭하면 비밀번호가 발급됩니다.
발급되면 다시 보이지 않으니 반드시 복사해 두고 가장 아래에 있는 프로필 업데이트 버튼 클릭합니다.
편집한 사용자 이름과 응용 프로그램 비밀번호를 기억합니다.
기본 : 'WordPressPCL' Nuget 패키지 설치
코드 내용
using WordPressPCL;
using WordPressPCL.Models;
namespace WordPressPCLTest
{
public partial class WordPressForm : Form
{
public WordPressForm()
{
InitializeComponent();
}
private async void createButton_Click(object sender, EventArgs e)
{
string baseURL = "https://wordpress주소.kr/wp-json/";
string userID = "사용자명";
string applicationPassword = "응용프로그램비밀번호";
WordPressClient client = new WordPressClient(baseURL);
client.Auth.UseBasicAuth(userID, applicationPassword);
Post newPost = new Post()
{
Title = new Title("포스트 제목"),
Content = new Content("포스트 내용"),
Status = Status.Draft // 임시
};
try
{
Post createdPost = await client.Posts.CreateAsync(newPost);
this.logTextBox.Text += $"ID : {createdPost.Id}" + Environment.NewLine;
this.logTextBox.Text += $"제목 : {createdPost.Title.Rendered}" + Environment.NewLine;
this.logTextBox.Text += $"링크 : {createdPost.Link}" + Environment.NewLine;
}
catch (Exception ex)
{
this.logTextBox.Text += ex.ToString() + Environment.NewLine;
}
}
}
}
결과
위 처럼 글이 생성되면 ID 와 링크를 반환합니다.
글은 임시로 작성되었으므로 워드프레스 관리자 화면에서 글메뉴로 들어가면
아래처럼 임시글로 글이 생성된 걸 확인할 수 있습니다.
WordPress API - Post 내용 가져오기 (0) | 2024.07.07 |
---|---|
WordPress API - Post 삭제하기 (0) | 2024.07.07 |
WordPress API - Post 항목 가져오기 (0) | 2024.07.07 |
C# ALGLIB - 수치분석 및 데이터 처리를 위한 라이브러리 (0) | 2024.06.11 |
C# 필드 필수 처리 - required modifier (0) | 2024.06.11 |