Maison > Article > développement back-end > Un guide complet sur l'utilisation de l'API WordPress : authentification et planification des publications
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 :
<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>
Pour les anciennes versions de WordPress ou si vous préférez une méthode alternative :
<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>
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 :
<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>
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>
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 :
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!