Hoy vamos a aprender cómo podemos auto-publicar posts en nuestro WordPress usando Python.
Lo primero que tenemos que hacer es crear nuestro archivo remote_publish.py
def post_publisher(wpBaseURL, postStatus): WP_url = wpBaseURL + "/wp-json/wp/v2/posts" auth = HTTPBasicAuth(WORDPRESS_USERNAME, WORDPRESS_PASSWORD) headers = { "Accept": "application/json", "Content-Type": "application/json" } payload = json.dumps({ "status": postStatus, "title": "titulo", "content": "Contenido" }) response = requests.request( "POST", WP_url, data=payload, headers=headers, auth=auth ) print(response) post_publisher(BASE_URL_WORDPRESS, "publish")
Primero creamos la función post_creator, que nos permitirá crear un post y enviarlo.
En la línea: auth = HTTPBasicAuth(WORDPRESS_USERNAME, WORDPRESS_PASSWORD)
Tenemos que indicar nuestro Username y Password de administrador de WordPress.
Para generar uno, utillizamos esta URL:
https://URL_WORDPRESS/wp-admin/authorize-application.php
Y generamos una nueva clave para el usuario que estamos utilizando.
Nos generará la contraseña que tenemos que utilizar.
El nombre de usuario, viene en nuestro perfil.
Luego creamos el objeto que se envía rellenando el título y el contenido.
Y finalmente se envía.
Para invocar la función usamos esta línea: post_publisher(BASE_URL_WORDPRESS, "publish")
Primero tenemos que indicar la base url de nuestro WordPress y el estado del post, en este caso plublish.
Si necesitas más información de lo que se puede hacer con la API de WordPress puedes utilizar esta URL:
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.