妻から「iPhoneからブログの更新が出来なくなった」と言われた。妻のブログはWordPressを習得中にブログを作ってくれと頼まれ、知識も中途半端な状態で制作したので何となくWordPress本体の問題かなと思ったが、とりあえずその経緯を聞いてみた。
- 普段はiPhoneから記事をアップしているが、PCからアップしようとした時にパスワードを忘れてしまい、パスワードの再発行をした。
- その後、iPhoneでログインして記事をアップしようとしたが、編集しても反映されず、更新すると編集した記事が次々に消えてゆく。
- 登録したブログを削除し、もう一度登録し直そうとしたが、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についてはまたよく調べてみよう。