"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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

Publié le 2024-11-17
Parcourir:334

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 voir).

Pour utiliser le mot de passe de l'application :


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)




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 à partir du 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.

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)




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


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)




Mettre à jour le calendrier d'une publication existante

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


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)




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 planifié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 programme.

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 - GetDevDone Blog
  5. Qu'est-ce que l'API WP REST et comment la sécuriser | API Rest WordPress
  6. Authentification API REST WordPress | Plugin WordPress
Déclaration de sortie Cet article est reproduit à l'adresse : https://dev.to/bramburn/a-comprehensive-guide-to-using-the-wordpress-api-authentication-and-post-scheduling-27me?1. En cas de violation, veuillez contacter study_golang@163 .comdelete
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3