Subir un articulo a wordpress desde Python, tutorial.

instalación:

pip install python-wordpress-xmlrpc

Una vez que hayas instalado la biblioteca, debes importarla y luego crear una instancia de la clase Client para conectarte a tu sitio de WordPress. Para ello, necesitarás proporcionar la URL de tu sitio de WordPress y tus credenciales de inicio de sesión.

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost

# Crea una instancia de la clase Client y conectate a tu sitio de WordPress
wp_url = 'http://ejemplo.com/xmlrpc.php'
wp_username = 'tu_nombre_de_usuario'
wp_password = 'tu_contraseña'
wp = Client(wp_url, wp_username, wp_password)

Una vez que te hayas conectado a tu sitio de WordPress, puedes crear un objeto WordPressPost para representar tu artículo. Puedes establecer los campos del objeto WordPressPost, como el título, el contenido y las categorías.

Aquí está el código para crear un nuevo objeto WordPressPost y establecer algunos de sus campos:

# Crea un objeto WordPressPost y establece sus campos
post = WordPressPost()
post.title = 'Título de tu artículo'
post.content = 'Contenido de tu artículo'
post.post_status = 'publish'
post.terms_names = {
    'category': ['nombre_de_tu_categoria']
}

Después de configurar los campos de tu objeto WordPressPost, puedes usar el método wp.call(NewPost(post)) para publicar el artículo en tu sitio de WordPress. El método NewPost crea una nueva publicación en tu sitio de WordPress y toma un objeto WordPressPost como argumento.

Codigo completo para copiar y pegar

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost

# Crea una instancia de la clase Client y conectate a tu sitio de WordPress
wp_url = 'http://ejemplo.com/xmlrpc.php'
wp_username = 'tu_nombre_de_usuario'
wp_password = 'tu_contraseña'
wp = Client(wp_url, wp_username, wp_password)

# Crea un objeto WordPressPost y establece sus campos
post = WordPressPost()
post.title = 'Título de tu artículo'
post.content = 'Contenido de tu artículo'
post.post_status = 'publish'
post.terms_names = {
    'category': ['nombre_de_tu_categoria']
}

# Publica el artículo en tu sitio de WordPress
wp.call(NewPost(post))

Este es un ejemplo básico de cómo puedes publicar un artículo en tu sitio de WordPress utilizando Python y la biblioteca wordpress_xmlrpc. Puedes personalizar este código para agregar más campos a tu objeto WordPressPost, como etiquetas, imágenes destacadas o metadatos personalizados.