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é.
Pour interagir avec l'API WordPress en toute sécurité, vous devez authentifier vos demandes. Examinons deux approches courantes :
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.
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)
Pour les anciennes versions de WordPress ou si vous préférez une méthode alternative :
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)
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 :
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)
Pour reprogrammer une publication existante, vous aurez besoin de son identifiant de publication :
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)
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 :
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