Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created January 22, 2018 18:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/ea600ff75b541ebfb5995e3e6d7566b1 to your computer and use it in GitHub Desktop.
Save parzibyte/ea600ff75b541ebfb5995e3e6d7566b1 to your computer and use it in GitHub Desktop.
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods import posts
usuario = ""
contraseña = ""
sitio = ""
cliente = Client(sitio, usuario, contraseña)
nueva_entrada = WordPressPost()
nueva_entrada.title = "Entrada con categorías"
nueva_entrada.content = "Soy otra entrada publicada con la api de wp :)<br>En este caso llevo etiquetas y categorías"
nueva_entrada.terms_names = {
'post_tag': ['Soy la primera etiqueta', 'Otra etiqueta por aquí', 'Etiquetas infinitas'],
'category': ['Yo soy una categoría', 'Otra categoría', 'Categorías infinitas'],
}
id_entrada_publicada = cliente.call(posts.NewPost(nueva_entrada))
print("Correcto! Se guardó la entrada como borrador, y su id es {}".format(id_entrada_publicada))
print("Publicando entrada...")
nueva_entrada.post_status = 'publish'
resultado = cliente.call(posts.EditPost(id_entrada_publicada, nueva_entrada))
if resultado is True:
print("Entrada publicada")
else:
print("Algo salió mal")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment