Beiträge von jorges
-
-
Hallo,
ich möchte via XMLRPC einen neuen Post erstellen. Das klappt schon ganz gut, nur will ich auch einen benutzerdefinierten Permalink setzen. Genau das wird ignoriert.
So sieht mein XML aus, das ich an die Schnittstelle schicke:
HTML<?xml version="1.0"?><methodCall> <methodName>metaWeblog.newPost</methodName> <params> <param><value><string>0</string></value></param> <param><value><string>{user}</string></value></param> <param><value><string>{pass}</string></value></param> <param><value><struct> <element> <name>title</name> <value><string>{title}</string></value> </element> <element> <name>link</name> <value><string>{link}</string></value> </element> <element> <name>description</name> <value><string>{content}</string></value> </element> </struct></value></param> <param><value><boolean>1</boolean></value></param> </params></methodCall>
(Die Wörter in geschweiften Klammern werden durch entspr. Inhalte ersetzt.)Wie gesagt, Titel und Content werden übernommen, aber der Link wird aus dem Titel gebaut.
Im Admin-Bereich habe ich unter Einstellungen -> Permalinks "Benutzerdefinierte Struktur" ausgewählt mit "/%postname%/"
Hat von Euch schon jemand geschafft, via XMLRPC einen eigenen Permalink zu setzen?
Viele Grüße,
jorges -
Danke, habs jetzt mit wp_insert_post gemacht, da siehts so aus (falls es noch jemand braucht):
Code
Alles anzeigen// Datei post.php $wpDir = "../wp/"; require_once( $wpDir . "wp-config.php" ); require_once( $wpDir . "wp-includes/post.php" ); // Create post object $my_post = array(); $my_post['post_title'] = 'My post'; $my_post['post_content'] = 'This is my post.'; $my_post['post_status'] = 'publish'; $my_post['post_author'] = 1; $my_post['post_category'] = array(0); // Insert the post into the database wp_insert_post( $my_post );Das ganze dann einfach von der Konsole aufrufen mit
-
Hallo,
ist es möglich, von der Konsole aus einen neuen Artikel zu posten, also z.B.
Ich möchte nämlich durch ein anderes Programm den Inhalt des Artikels generieren und dann mittels Cronjob den Artikel posten.
Als Workaround fiel mir ein, dass ich die Funktion "Via E-Mail Schreiben" verwenden könnte und von der Konsole die Mail abschicken lassen. Das find ich aber unnötig kompliziert und fehleranfällig (Ausfall des Mailproviders, Verzögerung der Veröffentlichung ...)
Gibts also einen direkten Weg, so wie oben beschrieben? Wenn nicht, wie müsste ein Plugin konzipiert sein, dass das ermöglicht? (Ich bin relativ neu bei Wordpress.)
Viele Grüße,
jorges