WordPress MUの不具合その2

2007/09/09 | SNS/CMS/ブログ

WPMUのもう一つ致命的な問題。xmlrpc接続にはたくさん問題があるようだ。しかも現在対応中とのことだ。検索してみると、かなりコアな部分の修正もあるらしく、時間がかかる模様、とのことだった。

自分にとって一番致命的だったのは「記事投稿して、その記事にカテゴリ設定する」という仮定が、普通のブログシステムと同様にはいかないことだ。普通なら以下の手順で記事を投稿する。
(1) 記事本文等を投稿
(2) (1)の戻り値として記事番号を取得
(3) 記事番号とカテゴリを送信してカテゴリ設定

この手順はWordPress MUには使えない。なぜなら・・・ブログを作成するたびにテーブルを増やすような設計になっているので、記事番号が必然的に重複するからだ。「ブログIDでしていすればいいじゃん」ってことになるが、ノーマルなカテゴリ設定のメソッドmt_setpostcategoriesではブログIDは指定できない・・・。つまりは基本的な仕様外っぽい。

そこで仕方なくソースを読んでみた。どうもWordPressでも独自のxmlrpcメソッドを用意しているようだ。そしてmetaweblog_newPostも若干拡張されているようで、記事投稿時にカテゴリ設定もできるっぽい感じだ。

しかし今回はカテゴリ設定のメソッドを自分で実装した(今から思えばなぜこんな手間なことをしたのか・・・)。wp.setPostCategoryなるものを用意した。通常のmt.setPostCategoriesにプラスしてブログIDもあわせて送信するのだ。いずれにしても独自拡張だからいい方法とはいえない。WPMUに実装されているメソッドだけで対応可能と思われるので、時間を作って再度ソースの解読にチャレンジしたい。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net