KeiStory

WordPress API - Post 쓰기

 

우선 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 와 링크를 반환합니다.

글은 임시로 작성되었으므로 워드프레스 관리자 화면에서 글메뉴로 들어가면

아래처럼 임시글로 글이 생성된 걸 확인할 수 있습니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band