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.