본문 바로가기

Language/Python

Python으로 워드프레스 포스트 작성하기

Python으로 워드프레스 외부에서 포스트 작성하는법.


선행

pip install python-wordpress-xmlrpc

외부에서 글작성하는 법은 아래 코드블럭을 참고하면된다.

참고

  • ID와 PW는 글을 작성하고자 하는 아이디, 패스워드를 적으면된다. ex) ID : 'admin', PW: 'qwer1234'
  • 카테고리 같은경우 아래 예시에서는 글이 하나의 카테고리에만 포함되게 해놨다. 만일 계층적인 카테고리에 포함시키고싶다면 순서대로 리스트안에 작성해주면 된다.
ex) 전체보기
        - 지역
          - 서울
   이라는 계층적구조의 카테고리가 있을때, 서울 카테고리에 포스트를 작성하고싶으면,
   'category': ["전체보기", "지역", "서울"] 으로 하면된다.
from wordpress_xmlrpc import Client
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc import WordPressPost


def CreatePost(title, content):
    my_blog = Client('http://myURL/xmlrpc.php', 'ID', 'PASSWORD')
    myposts=my_blog.call(posts.GetPosts())

    post = WordPressPost()
    post.title = title // 글 제목.
    post.slug='test'
    post.content = content // 글 내용.
    post.terms_names = {
                        'category': ["카테고리"] // 글을 포함시키고 싶은 카테고리를 넣으면된다.
    }
    post.id = my_blog.call(posts.NewPost(post))
    post.post_status = 'publish'
    my_blog.call(posts.EditPost(post.id, post))


CreatePost("제목", "내용")
반응형