XMLRPCでWordPressに投稿する

XMLRPCを使用してWordpressに投稿する場合、
基本は、http://blog.syuhari.jp/archives/1373こちらのソースをそのまま使用すればOK。

コンテンツ内に画像を入れたいとかは、イメージアップロード後のURLをdescriptionに結合して投稿すれば、表示される。
本文の中に画像があるとかのHTMLエディタみたいな仕様だと、Replaceするしかないと思う。

タグは「mt_keywords」を使用して


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

スラッグは「wp_slug」を使用する。

カスタムフィールドは


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

で、問題はアイキャッチの投稿。
アイキャッチは、Wordpress上ではカスタムフィールドと同じようにpost_metaに分類。
キーは「_thumbnail_id」、値は「アタッチメントのID(画像ID)」になる。
画像をアップロードすると、返り値は「ファイル名」「画像URL」「画像タイプ」になる。
画像IDないじゃん!!となるんだけれど、
http://blog.sbw.be/2011/07/19/calling-xmlrpc-of-wordpress-with-zend-framework-zend_xmlrpc_client-and-adding-the-default-thumbnail-to-a-post/
こちらを参考に変更。
「wp-include/class-wp-xml-rpc.php」「wp-includes/meta.php」を変更するので、Wordpressをアップデートすると元に戻ってしまうと思います。
なので、プラグインにしてしまうか、function.phpに書く方が無難ではないかと思うので、function.phpに追加。


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

「WordPress の XMLRPC を拡張する」部分は
http://wokamoto.wordpress.com/2011/07/22/extended-xmlrpc/
を参考。


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

「$image_id」に画像IDが入るので、カスタムフィールドと同じく、


GeSHi Error: GeSHi could not find the language wp (using path /home/sites/heteml/users/m/w/e/mweb/web/webpaprika.com/wordpress/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

で投稿。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)