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 Anwendungskennwort:
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)
Für ältere WordPress-Versionen oder wenn Sie eine alternative Methode bevorzugen:
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)
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:
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)
Um einen bestehenden Beitrag neu zu planen, benötigen Sie dessen Beitrags-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)
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:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3