본문 바로가기
코드리뷰/워드프레스

워드프레스 자동 포스팅 환경 구축하기

by 디마드 2024. 2. 11.

워드프레스 로컬, 즉 내 PC에 테스트 환경을 구축하자. 워드프레스는 막강한 기능과 편리한 기능을 제공하지만, 직접 해보지 않으면 파악하기 쉽지 않다. 유료로 구입하기 전에 로컬에서 마음껏 테스트를 해보는 게 좋을 것 같다. 

1. 워드프레스 로컬 환경 구축 프로그램 다운로드 및 설치

https://localwp.com/

2. 워드프레스 로컬 셋팅

특별한 거 없다. 그냥 기본으로 두고 설정한다. 

3. 설정이 완료되면 "wp Admin"을 클릭해 웹사이트 관리자 페이지를 연다.

설정페이지에서 한국어로 변경한다. 여러모로 편하다.

4. API 이용할 사용자를 생성하자. 관리자 권한을 준다. 

5. 사용자 API  설정하기

새 응용 프로그램 이름(아무거나)을 입력하고 "새 응용 프로그램 비밀번호 추가"를 클릭하면 비밀번호가 생성된다. 이걸 복사하여 메모장에 붙여넣기 하자. 

6. rest api 호출 코드 작성하기

import requests

# WordPress 사이트 URL 및 인증 정보 설정
wordpress_url = 'http://gus.local/wp-json/wp/v2/posts'
username = 'gusapi'
password = 'X57b sfDV 2HfW tpfF 6rlF PSTB'

# 포스트 데이터 설정
post_data = {
    'title': 'ChatGpt가 작성하는 첫 번째 포스트',
    'content': '워드프레스 API를 이용해 자동 포스팅을 하고 있어유~',
    'status': 'draft'  # 원하는 상태(예: publish, draft)로 변경 가능
}

# REST API를 통해 포스트 작성 요청
response = requests.post(
    wordpress_url,
    json=post_data,
    auth=(username, password)
)

# 요청 결과 확인
if response.status_code == 201:
    print("포스트가 성공적으로 작성되었습니다.")
else:
    print("포스트 작성에 실패했습니다. 상태 코드:", response.status_code)
    print("에러 메시지:", response.text)

7. rest api 게시글 확인하기

 

반응형

댓글