WebScripter.jpをご覧頂きありがとうございます。
このサイトについてご意見などあればお気軽にメッセージをお送り下さい。お待ちしています。



captcha

Technical note

WordPress for iPhoneでXML-RPCエラー。ブログの登録が出来なくなる

2009.10.27

妻から「iPhoneからブログの更新が出来なくなった」と言われた。妻のブログはWordPressを習得中にブログを作ってくれと頼まれ、知識も中途半端な状態で制作したので何となくWordPress本体の問題かなと思ったが、とりあえずその経緯を聞いてみた。

  1. 普段はiPhoneから記事をアップしているが、PCからアップしようとした時にパスワードを忘れてしまい、パスワードの再発行をした。
  2. その後、iPhoneでログインして記事をアップしようとしたが、編集しても反映されず、更新すると編集した記事が次々に消えてゆく。
  3. 登録したブログを削除し、もう一度登録し直そうとしたが、XML-RPCエラーが出て登録ができない。

まず自分のiPhoneからも登録できるか試したがやはり登録できない。これはやはりWordPressのテーマのソースを疑うしか無い。 制作当初はRSSやFeedはいらないと言っていたので削除していたhead内のそのあたりのソースをとりあえず戻してみた。
しかし、現状は変わらず、ふと、まさか…

PHP
<?php wp_head(); ?>

これを記述してみると、ブラウザの「ソースを表示」で

HTML
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://hogehoge.comhai/xmlrpc.php?rsd" />

とソースが表示されました。

設定 > 投稿設定 > リモート投稿 > XML-RPCの項目にチェックを入れるとphp wp_head()によって自動的に必要な要素を吐き出すようです。 それ以外でもユーザーの設定によってはここで吐き出すようです。
試しに自分のiPhoneでテスト登録したらできました。早速妻に報告。登録できたよと返ってきました。めでたし、めでたし。

ところで、wp_headタグは実は何?と疑問がわいてきたのですが、wp_headについてはまたよく調べてみよう。