In diesem Leitfaden erfahren Sie, wie Sie sich bei der WordPress-API authentifizieren und Beiträge für bestimmte Veröffentlichungszeiten planen. Diese Schritte helfen Ihnen, Ihre WordPress-Inhalte programmgesteuert und sicher zu verwalten.
Um sicher mit der WordPress-API zu interagieren, müssen Sie Ihre Anfragen authentifizieren. Schauen wir uns zwei gängige Ansätze genauer an:
Anwendungskennwörter sind eine in WordPress integrierte Funktion, mit der Sie sichere Kennwörter für den API-Zugriff generieren können, ohne Ihr Hauptkontokennwort zu gefährden.
So verwenden Sie das Anwendungspasswort:
<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>
Für ältere WordPress-Versionen oder wenn Sie eine alternative Methode bevorzugen:
<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>
Um Beiträge für die Veröffentlichung zu bestimmten Zeiten zu planen, verwenden Sie beim Erstellen oder Aktualisieren eines Beitrags den Datumsparameter. So geht's:
<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>
Um einen bestehenden Beitrag neu zu planen, benötigen Sie dessen Beitrags-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>
Wenn Sie dieser Anleitung folgen, sollten Sie in der Lage sein, sich bei der WordPress-API zu authentifizieren und Beiträge programmgesteuert für bestimmte Veröffentlichungszeiten zu planen.
Zitate:
Das obige ist der detaillierte Inhalt vonEine umfassende Anleitung zur Verwendung der WordPress-API: Authentifizierung und Post-Scheduling. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!