Maison  >  Article  >  développement back-end  >  Un guide complet sur l'utilisation de l'API WordPress : authentification et planification des publications

Un guide complet sur l'utilisation de l'API WordPress : authentification et planification des publications

DDD
DDDoriginal
2024-10-07 20:10:03573parcourir

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

Dans ce guide, nous explorerons comment s'authentifier avec l'API WordPress et planifier des publications à des heures de publication spécifiques. Ces étapes vous aideront à gérer votre contenu WordPress par programmation et en toute sécurité.

Authentification avec l'API WordPress

Pour interagir avec l'API WordPress en toute sécurité, vous devez authentifier vos demandes. Examinons deux approches courantes :

Mots de passe des applications

Les mots de passe d'application sont une fonctionnalité intégrée à WordPress qui vous permet de générer des mots de passe sécurisés pour l'accès à l'API sans compromettre le mot de passe de votre compte principal.

  1. Connectez-vous à votre tableau de bord d'administration WordPress.
  2. Accédez à Utilisateurs → Profil.
  3. Faites défiler jusqu'à la section « Mots de passe d'application ».
  4. Entrez un nom pour l'application (par exemple, « Accès API »).
  5. Cliquez sur "Ajouter un nouveau mot de passe d'application".
  6. Copiez le mot de passe généré (vous ne pourrez plus le revoir).

Pour utiliser le mot de passe de l'application :


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




Plugin d'authentification de base

Pour les anciennes versions de WordPress ou si vous préférez une méthode alternative :

  1. Téléchargez le plugin d'authentification de base depuis le référentiel GitHub de WordPress.org.
  2. Installez et activez le plugin sur votre site WordPress.
  3. Utilisez votre nom d'utilisateur et votre mot de passe WordPress habituels pour l'authentification.

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




Publication de messages à des heures précises

Pour planifier la publication de publications à des heures précises, utilisez le paramètre de date lors de la création ou de la mise à jour d'une publication. Voici comment :

Créer une publication programmée


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




Mettre à jour le calendrier d'une publication existante

Pour reprogrammer une publication existante, vous aurez besoin de son identifiant de publication :


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




Notes importantes

  • Assurez-vous que votre site WordPress utilise HTTPS pour une communication sécurisée.
  • Gardez votre mot de passe d'application ou votre mot de passe habituel en sécurité et ne le partagez jamais.
  • Le paramètre de date doit être au format ISO 8601 (AAAA-MM-JJTHH:MM:SS).
  • L'API WordPress utilise l'heure UTC, alors ajustez vos heures programmées en conséquence.
  • Définissez le statut de la publication sur « futur » pour les publications programmées.
  • Vous pouvez également utiliser le paramètre date_gmt pour spécifier directement l'heure en GMT/UTC.

En suivant ce guide, vous devriez pouvoir vous authentifier auprès de l'API WordPress et planifier des publications à des heures de publication spécifiques par programmation.

Citations :

  1. Authentification – Manuel de l'API REST | Développeur.WordPress.org
  2. API WordPress REST : comment y accéder, l'utiliser et la sécuriser (tutoriel complet)
  3. Authentification API WordPress REST – Plugin WordPress | WordPress.org
  4. Guide du débutant sur les bases de l'API WordPress - Blog GetDevDone
  5. Qu'est-ce que l'API WP REST et comment la sécuriser | API Rest WordPress
  6. Authentification API REST WordPress | Plugin WordPress

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn