{"id":264,"date":"2010-04-03T11:32:57","date_gmt":"2010-04-03T11:32:57","guid":{"rendered":"http:\/\/frank-it-beratung.com\/?p=264"},"modified":"2013-07-09T07:01:54","modified_gmt":"2013-07-09T07:01:54","slug":"wordpress-blogposts-per-perl-script-modifizieren","status":"publish","type":"post","link":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/","title":{"rendered":"WordPress Blogposts per Perl-Script modifizieren"},"content":{"rendered":"<p>Vor ein paar Tagen <a href=\"http:\/\/frank-it-beratung.com\/2010\/03\/30\/wordpress-blogpost-per-perl-script-erzeugen\/\" target=\"_self\">hatte ich beschrieben<\/a>, wie man schnell und einfach per XML-RPC und der MetaWeblog API mit einem Perl Script einen neue Artikel in ein WordPress-Blog einf\u00fcgt. Wie bereits kurz erw\u00e4hnt hatte ich dabei ein Problem: Mit der MetaWeblog API habe ich es nicht geschafft, gleich beim Anlegen des Artikel die Kategorie festzulegen (und bin \u00fcber jeden Tipp dankbar). Deshalb habe ich mit einer anderen API experimentiert, die WordPress ebenfalls kennt: Die <a href=\"http:\/\/www.sixapart.com\/developers\/xmlrpc\/movable_type_api\/\" target=\"_blank\">Movable Type API von Sixapart<\/a>. Hier ist dies mit &#8222;mt.setPostCategories&#8220; problemlos m\u00f6glich:<!--more--><\/p>\n<blockquote><p>my $res2 = XMLRPC::Lite<br \/>\n-&gt;proxy($proxyurl)<br \/>\n-&gt;call(&#8218;mt.setPostCategories&#8216;, $postid, $wpusername, $wppassword, [ {categoryId =&gt; $kategorie} ])<br \/>\n-&gt;result;<\/p><\/blockquote>\n<p>Die $postid ist ja bekannt, so dass der Code kombiniert mit dem Anlegen etwa so aussehen k\u00f6nnte:<\/p>\n<blockquote><p>#!\/usr\/bin\/perl -w<br \/>\nuse strict;<br \/>\nuse XMLRPC::Lite;<\/p>\n<p>my $wpusername = &#8222;mustermann&#8220;;<br \/>\nmy $wppassword = &#8222;meinpasswort&#8220;;<br \/>\nmy $wpblogid = &#8222;meinblog&#8220;;<br \/>\nmy $blogurl = &#8222;http:\/\/maxmustermann.wordpress.com\/xmlrpc.php&#8220;;<\/p>\n<p># Neuer Blogbeitrag<br \/>\nmy $articeltext =&#8220;Hallo Blog, wie geht&#8217;s. Hier steht viel Text!&#8220;;<br \/>\nmy $articeltitle =&#8220;Mein erster Blogbeitrag&#8220;;<br \/>\nmy $articeldatum =&#8220;20100220T12:34:56&#8243;;<br \/>\nmy $articelkeywords =&#8220;Hund, Katze, Maus&#8220;;<\/p>\n<p>my $rpcall = XMLRPC::Lite<br \/>\n-&gt;proxy($blogurl)<br \/>\n-&gt;call(&#8218;metaWeblog.newPost&#8216;, $wpblogid, $wpusername, $wppassword,<br \/>\n{ description =&gt; $articeltext, title =&gt; $articeltitle, dateCreated =&gt; $articeldatum, mt_keywords =&gt; $articelkeywords}, 1)<br \/>\n-&gt;result;<\/p>\n<p>if (defined ($rpcall)) {<br \/>\nprint &#8222;Erfolgreich &#8211; Artikel-ID: $rpcall nn&#8220;;<br \/>\n} else {<br \/>\nprint &#8222;Fehler: $!&#8220;;<br \/>\ndie();<br \/>\n}<\/p>\n<p>my $postid=$rpcall;<br \/>\nmy $kategorie=47; # Kategorie-ID<br \/>\nmy $rpcall2 = XMLRPC::Lite<br \/>\n-&gt;proxy($blogurl)<br \/>\n-&gt;call(&#8218;mt.setPostCategories&#8216;, $postid, $wpusername, $wppassword, [ {categoryId =&gt; $kategorie} ])<br \/>\n-&gt;result;<\/p>\n<p>if (defined ($rpcall2)) {<br \/>\nprint &#8222;Erfolgreich Kategorie gesetzt!nn&#8220;;<br \/>\n} else {<br \/>\nprint &#8222;Fehler: $!&#8220;;<br \/>\ndie();<br \/>\n}<\/p>\n<p>print &#8222;nn&#8220;;<\/p><\/blockquote>\n<p>Aber wie gesagt nur ein Workaround &#8211; eigentlich m\u00fcsste dies in einem Schwung gehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Tagen hatte ich beschrieben, wie man schnell und einfach per XML-RPC und der MetaWeblog API mit einem Perl Script einen neue Artikel in ein WordPress-Blog einf\u00fcgt. Wie bereits kurz erw\u00e4hnt hatte ich dabei ein Problem: Mit der &hellip; <a href=\"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[14,16,22],"tags":[71,79,85],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-perl","category-programmierung","category-wordpress","tag-api","tag-perl","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \/\/ Frank-IT-Beratung<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"og:description\" content=\"Vor ein paar Tagen hatte ich beschrieben, wie man schnell und einfach per XML-RPC und der MetaWeblog API mit einem Perl Script einen neue Artikel in ein WordPress-Blog einf\u00fcgt. Wie bereits kurz erw\u00e4hnt hatte ich dabei ein Problem: Mit der &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/\" \/>\n<meta property=\"og:site_name\" content=\"Socialweb Dev-Blog \/\/ Frank-IT-Beratung\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-03T11:32:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-07-09T07:01:54+00:00\" \/>\n<meta name=\"author\" content=\"Simon A. Frank\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon A. Frank\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/\"},\"author\":{\"name\":\"Simon A. Frank\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"headline\":\"WordPress Blogposts per Perl-Script modifizieren\",\"datePublished\":\"2010-04-03T11:32:57+00:00\",\"dateModified\":\"2013-07-09T07:01:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/\"},\"wordCount\":289,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"keywords\":[\"API\",\"Perl\",\"WordPress\"],\"articleSection\":[\"Perl\",\"Programmierung\",\"WordPress\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/\",\"name\":\"WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\"},\"datePublished\":\"2010-04-03T11:32:57+00:00\",\"dateModified\":\"2013-07-09T07:01:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/2010\\\/04\\\/03\\\/wordpress-blogposts-per-perl-script-modifizieren\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Blogposts per Perl-Script modifizieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/\",\"name\":\"Socialweb Dev-Blog \\\/\\\/ Frank-IT-Beratung\",\"description\":\"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank\",\"publisher\":{\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/#\\\/schema\\\/person\\\/e31d0c55b9277739ef6c87d5e7bb47a2\",\"name\":\"Simon A. Frank\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"url\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"contentUrl\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\",\"width\":200,\"height\":200,\"caption\":\"Simon A. Frank\"},\"logo\":{\"@id\":\"https:\\\/\\\/frank-it-beratung.de\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/simon200x200.jpg\"},\"url\":\"https:\\\/\\\/frank-it-projekte.de\\\/blog\\\/author\\\/sfrank\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/","og_locale":"de_DE","og_type":"article","og_title":"WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","og_description":"Vor ein paar Tagen hatte ich beschrieben, wie man schnell und einfach per XML-RPC und der MetaWeblog API mit einem Perl Script einen neue Artikel in ein WordPress-Blog einf\u00fcgt. Wie bereits kurz erw\u00e4hnt hatte ich dabei ein Problem: Mit der &hellip; Weiterlesen &rarr;","og_url":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/","og_site_name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","article_published_time":"2010-04-03T11:32:57+00:00","article_modified_time":"2013-07-09T07:01:54+00:00","author":"Simon A. Frank","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Simon A. Frank","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/#article","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/"},"author":{"name":"Simon A. Frank","@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"headline":"WordPress Blogposts per Perl-Script modifizieren","datePublished":"2010-04-03T11:32:57+00:00","dateModified":"2013-07-09T07:01:54+00:00","mainEntityOfPage":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/"},"wordCount":289,"commentCount":0,"publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"keywords":["API","Perl","WordPress"],"articleSection":["Perl","Programmierung","WordPress"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/","url":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/","name":"WordPress Blogposts per Perl-Script modifizieren - Socialweb Dev-Blog \/\/ Frank-IT-Beratung","isPartOf":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#website"},"datePublished":"2010-04-03T11:32:57+00:00","dateModified":"2013-07-09T07:01:54+00:00","breadcrumb":{"@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/frank-it-projekte.de\/blog\/2010\/04\/03\/wordpress-blogposts-per-perl-script-modifizieren\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/frank-it-projekte.de\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress Blogposts per Perl-Script modifizieren"}]},{"@type":"WebSite","@id":"https:\/\/frank-it-projekte.de\/blog\/#website","url":"https:\/\/frank-it-projekte.de\/blog\/","name":"Socialweb Dev-Blog \/\/ Frank-IT-Beratung","description":"Social-Media und Web-Entwicklung: Tutorials und Tipps von Simon A. Frank","publisher":{"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/frank-it-projekte.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/frank-it-projekte.de\/blog\/#\/schema\/person\/e31d0c55b9277739ef6c87d5e7bb47a2","name":"Simon A. Frank","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","url":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","contentUrl":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg","width":200,"height":200,"caption":"Simon A. Frank"},"logo":{"@id":"https:\/\/frank-it-beratung.de\/blog\/wp-content\/uploads\/2009\/09\/simon200x200.jpg"},"url":"https:\/\/frank-it-projekte.de\/blog\/author\/sfrank\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2dxcw-4g","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/comments?post=264"}],"version-history":[{"count":1,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":1076,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions\/1076"}],"wp:attachment":[{"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frank-it-projekte.de\/blog\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}