„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Eine umfassende Anleitung zur Verwendung der WordPress-API: Authentifizierung und Post-Scheduling

Eine umfassende Anleitung zur Verwendung der WordPress-API: Authentifizierung und Post-Scheduling

Veröffentlicht am 17.11.2024
Durchsuche:607

A Comprehensive Guide to Using the WordPress API: Authentication and Post Scheduling

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.

Authentifizierung mit WordPress-API

Um sicher mit der WordPress-API zu interagieren, müssen Sie Ihre Anfragen authentifizieren. Schauen wir uns zwei gängige Ansätze genauer an:

Anwendungspasswörter

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.

  1. Melden Sie sich bei Ihrem WordPress-Admin-Dashboard an.
  2. Navigieren Sie zu Benutzer → Profil.
  3. Scrollen Sie nach unten zum Abschnitt „Anwendungskennwörter“.
  4. Geben Sie einen Namen für die Anwendung ein (z. B. „API Access“).
  5. Klicken Sie auf „Neues Anwendungskennwort hinzufügen“.
  6. Kopieren Sie das generierte Passwort (Sie können es dann nicht mehr sehen).

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)




Grundlegendes Authentifizierungs-Plugin

Für ältere WordPress-Versionen oder wenn Sie eine alternative Methode bevorzugen:

  1. Laden Sie das Basic Authentication-Plugin aus dem GitHub-Repository von WordPress.org herunter.
  2. Installieren und aktivieren Sie das Plugin auf Ihrer WordPress-Site.
  3. Verwenden Sie zur Authentifizierung Ihren regulären WordPress-Benutzernamen und Ihr Passwort.

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)




Beiträge zu bestimmten Zeiten veröffentlichen

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:

Erstellen eines geplanten Beitrags


import requests
from datetime import datetime, timedelta

url = "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)




Aktualisieren des Zeitplans eines vorhandenen Beitrags

Um einen bestehenden Beitrag neu zu planen, benötigen Sie dessen Beitrags-ID:


import requests
from datetime import datetime, timedelta

post_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)




Wichtige Hinweise

  • Stellen Sie sicher, dass Ihre WordPress-Site HTTPS für eine sichere Kommunikation verwendet.
  • Bewahren Sie Ihr Anwendungspasswort oder Ihr reguläres Passwort sicher auf und geben Sie es niemals weiter.
  • Der Datumsparameter sollte im ISO 8601-Format vorliegen (JJJJ-MM-TTTHH:MM:SS).
  • Die WordPress-API verwendet UTC-Zeit, also passen Sie Ihre geplanten Zeiten entsprechend an.
  • Setzen Sie den Beitragsstatus für geplante Beiträge auf „Zukünftig“.
  • Sie können den Parameter date_gmt auch verwenden, um die Uhrzeit direkt in GMT/UTC anzugeben.

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:

  1. Authentifizierung – REST-API-Handbuch | Developer.WordPress.org
  2. WordPress REST API: Zugriff, Verwendung und Sicherung (vollständige Anleitung)
  3. WordPress REST API-Authentifizierung – WordPress-Plugin | WordPress.org
  4. Ein Anfängerleitfaden zu den WordPress-API-Grundlagen – GetDevDone-Blog
  5. Was ist die WP REST API und wie kann ich sie sichern | WordPress Rest API
  6. WordPress REST API-Authentifizierung | WordPress-Plugin
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/bramburn/a-comprehensive-guide-to-using-the-wordpress-api-authentication-and-post-scheduling-27me?1 Bei Verstößen bitte melden Kontaktieren Sie Study_golang@163 .comdelete
Neuestes Tutorial Mehr>

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