이 가이드에서는 WordPress API로 인증하고 특정 게시 시간에 게시물을 예약하는 방법을 살펴보겠습니다. 다음 단계는 WordPress 콘텐츠를 프로그래밍 방식으로 안전하게 관리하는 데 도움이 됩니다.
WordPress API와 안전하게 상호작용하려면 요청을 인증해야 합니다. 두 가지 일반적인 접근 방식을 살펴보겠습니다.
애플리케이션 비밀번호는 기본 계정 비밀번호를 손상시키지 않고 API 액세스를 위한 보안 비밀번호를 생성할 수 있는 WordPress에 내장된 기능입니다.
애플리케이션 비밀번호를 사용하려면:
<p>import requests</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p>headers = {<br> "Content-Type": "application/json"<br> }</p> <p>response = requests.get(url, auth=(username, app_password), headers=headers)</p>
이전 WordPress 버전의 경우 또는 대체 방법을 선호하는 경우:
<p>import requests</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> password = "your_password"</p> <p>headers = {<br> "Content-Type": "application/json"<br> }</p> <p>response = requests.get(url, auth=(username, password), headers=headers)</p>
특정 시간에 게시물을 게시하도록 예약하려면 게시물을 만들거나 업데이트할 때 날짜 매개변수를 사용하세요. 방법은 다음과 같습니다.
<p>import requests<br> from datetime import datetime, timedelta</p> <p>url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p># Schedule the post for 2 days from now at 10:00 AM<br> scheduled_time = datetime.now() + timedelta(days=2)<br> scheduled_time = scheduled_time.replace(hour=10, minute=0, second=0, microsecond=0)<br> scheduled_time_str = scheduled_time.isoformat()</p> <p>data = {<br> "title": "Scheduled Post Example",<br> "content": "This is the content of the scheduled post.",<br> "status": "future",<br> "date": scheduled_time_str<br> }</p> <p>response = requests.post(url, auth=(username, app_password), json=data)</p> <p>if response.status_code == 201:<br> print("Post scheduled successfully!")<br> else:<br> print("Error scheduling post:", response.text)</p>
기존 게시물의 일정을 변경하려면 해당 게시물 ID가 필요합니다:
<p>import requests<br> from datetime import datetime, timedelta</p> <p>post_id = 123 # Replace with the actual post ID<br> url = f"https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"<br> username = "your_username"<br> app_password = "your_application_password"</p> <p># Reschedule the post for 1 week from now at 2:00 PM<br> new_scheduled_time = datetime.now() + timedelta(weeks=1)<br> new_scheduled_time = new_scheduled_time.replace(hour=14, minute=0, second=0, microsecond=0)<br> new_scheduled_time_str = new_scheduled_time.isoformat()</p> <p>data = {<br> "status": "future",<br> "date": new_scheduled_time_str<br> }</p> <p>response = requests.post(url, auth=(username, app_password), json=data)</p> <p>if response.status_code == 200:<br> print("Post rescheduled successfully!")<br> else:<br> print("Error rescheduling post:", response.text)</p>
이 가이드를 따르면 WordPress API로 인증하고 프로그래밍 방식으로 특정 게시 시간에 대한 게시물을 예약할 수 있습니다.
인용:
위 내용은 WordPress API 사용에 대한 종합 가이드: 인증 및 사후 예약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!