Heim  >  Artikel  >  Backend-Entwicklung  >  Eine umfassende Anleitung zur Verwendung der WordPress-API: Authentifizierung und Post-Scheduling

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

DDD
DDDOriginal
2024-10-07 20:10:03573Durchsuche

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:

Anwendungskennwö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-Zugriff“).
  5. Klicken Sie auf „Neues Anwendungspasswort hinzufügen“.
  6. Kopieren Sie das generierte Passwort (es wird nicht mehr angezeigt).

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>




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.

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




Veröffentlichung von Beiträgen zu bestimmten Zeiten

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


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




Aktualisieren des Zeitplans eines vorhandenen Beitrags

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>




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: So greifen Sie darauf zu, verwenden es und sichern es (vollständiges Tutorial)
  3. WordPress REST API-Authentifizierung – WordPress-Plugin | WordPress.org
  4. Ein Anfängerleitfaden zu den Grundlagen der WordPress-API – GetDevDone-Blog
  5. Was ist die WP REST API und wie sichert man sie? | WordPress Rest API
  6. WordPress REST API-Authentifizierung | WordPress-Plugin

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn