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("제목", "내용")
반응형
'Language > Python' 카테고리의 다른 글
[Python] 카카오 REST API 친구에게 List 메시지 보내기 (0) | 2021.01.13 |
---|---|
[Python] 카카오 REST API 엑세스 토큰 발급 하기 (0) | 2021.01.13 |
python assert (0) | 2020.05.26 |
python asyncio 참고 (0) | 2020.05.26 |
python Trie 알고리즘 (0) | 2020.04.20 |