WordPressにXMLRPCで投稿する

この辺を参考に。

[WordPress] XML-RPC を使用する方法
WordPressでXML-RPCを使った投稿
[WordPress] XML-RPCを駆使してブログの記事を投稿してみる

この辺を見ながら。

XML-RPC wp
Movable Type で使える XML-RPC API

タグやカテゴリ、カスタムフィールドの追加なんかもできる。
ファイルはアップロードはできるが、一覧や削除はできない模様。

カスタムフィールドでハマった点は、更新時にIDが必要になる事。削除時(フィールドを空にしたい時)にはvalueを空にするのではなく、keyメンバ自体を入れないようにすること。

当初wp.*しか使えないのだと思っていたら互換性と利便性を保つために数種類のメジャーブログシステムのAPIが使える事が判明。
以下mt.supportedMethodsをWordPress3に投げて返ってきた結果。

wp.getUsersBlogs
wp.getPage
wp.getPages
wp.newPage
wp.deletePage
wp.editPage
wp.getPageList
wp.getAuthors
wp.getCategories
wp.getTags
wp.newCategory
wp.deleteCategory
wp.suggestCategories
wp.uploadFile
wp.getCommentCount
wp.getPostStatusList
wp.getPageStatusList
wp.getPageTemplates
wp.getOptions
wp.setOptions
wp.getComment
wp.getComments
wp.deleteComment
wp.editComment
wp.newComment
wp.getCommentStatusList
blogger.getUsersBlogs
blogger.getUserInfo
blogger.getPost
blogger.getRecentPosts
blogger.getTemplate
blogger.setTemplate
blogger.newPost
blogger.editPost
blogger.deletePost
metaWeblog.newPost
metaWeblog.editPost
metaWeblog.getPost
metaWeblog.getRecentPosts
metaWeblog.getCategories
metaWeblog.newMediaObject
metaWeblog.deletePost
metaWeblog.getTemplate
metaWeblog.setTemplate
metaWeblog.getUsersBlogs
mt.getCategoryList
mt.getRecentPostTitles
mt.getPostCategories
mt.setPostCategories
mt.supportedMethods
mt.supportedTextFilters
mt.getTrackbackPings
mt.publishPost
pingback.ping
pingback.extensions.getPingbacks
demo.sayHello
demo.addTwoNumbers

なんてやっていたら。

WordPress XML-RPC API用クライアントライブラリ

もうある罠。

Page 19 of 19« First...« Previous1516171819