이 가이드에서는 WordPress API로 인증하고 특정 게시 시간에 게시물을 예약하는 방법을 살펴보겠습니다. 이 단계는 WordPress 콘텐츠를 프로그래밍 방식으로 안전하게 관리하는 데 도움이 됩니다.
WordPress API와 안전하게 상호작용하려면 요청을 인증해야 합니다. 두 가지 일반적인 접근 방식을 살펴보겠습니다.
애플리케이션 비밀번호는 기본 계정 비밀번호를 손상시키지 않고 API 액세스를 위한 보안 비밀번호를 생성할 수 있는 WordPress에 내장된 기능입니다.
애플리케이션 비밀번호를 사용하려면:
import requests
url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
app_password = "your_application_password"headers = {
"Content-Type": "application/json"
}response = requests.get(url, auth=(username, app_password), headers=headers)
이전 WordPress 버전이거나 다른 방법을 선호하는 경우:
import requests
url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
password = "your_password"headers = {
"Content-Type": "application/json"
}response = requests.get(url, auth=(username, password), headers=headers)
특정 시간에 게시물을 게시하도록 예약하려면 게시물을 만들거나 업데이트할 때 날짜 매개변수를 사용하세요. 방법은 다음과 같습니다.
import requests
from datetime import datetime, timedeltaurl = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
username = "your_username"
app_password = "your_application_password"# Schedule the post for 2 days from now at 10:00 AM
scheduled_time = datetime.now() timedelta(days=2)
scheduled_time = scheduled_time.replace(hour=10, minute=0, second=0, microsecond=0)
scheduled_time_str = scheduled_time.isoformat()data = {
"title": "Scheduled Post Example",
"content": "This is the content of the scheduled post.",
"status": "future",
"date": scheduled_time_str
}response = requests.post(url, auth=(username, app_password), json=data)
if response.status_code == 201:
print("Post scheduled successfully!")
else:
print("Error scheduling post:", response.text)
기존 게시물의 일정을 변경하려면 게시물 ID가 필요합니다.
import requests
from datetime import datetime, timedeltapost_id = 123 # Replace with the actual post ID
url = f"https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"
username = "your_username"
app_password = "your_application_password"# Reschedule the post for 1 week from now at 2:00 PM
new_scheduled_time = datetime.now() timedelta(weeks=1)
new_scheduled_time = new_scheduled_time.replace(hour=14, minute=0, second=0, microsecond=0)
new_scheduled_time_str = new_scheduled_time.isoformat()data = {
"status": "future",
"date": new_scheduled_time_str
}response = requests.post(url, auth=(username, app_password), json=data)
if response.status_code == 200:
print("Post rescheduled successfully!")
else:
print("Error rescheduling post:", response.text)
이 가이드를 따르면 WordPress API로 인증하고 프로그래밍 방식으로 특정 게시 시간에 대한 게시물을 예약할 수 있습니다.
인용:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3