WordPress 3.6 と Asteroid Theme 1.1.1 の組み合わせでエラー発生

昨日、このメモサイトを動かしているWordpressのバージョンを3.6にアップデートしました。他のサイトをアップデートしたところ、インストール時のトラブルは発生しましたが、インストール後の動作に問題は発生しなかったためアップデートを掛けました。
アップデート後、一応動作確認をして、数ページめくってチェックしたところ特に異常は感じられなかったのでアップデート完了と思っていたのですが、今朝別のメモを入力しようとページを最後までスクロールしてみたら、あらら、異常が発生しているじゃないですか。

Wordpress3.6 と Asteroid 1.1.1 でエラー発生

WordPress3.6 と Asteroid 1.1.1 でエラー発生

Warning: Illegal string offset 'format' in ....../notes/wp-include/comment-template.php on line 1610
Warning: Illegal string offset 'format' in ....../notes/wp-include/comment-template.php on line 1614

コメントフィールド上部に、template.php の 1610行目と1614行目にエラーと判断される行が含まれているようです。
他のWordPress 3.6 へ更新したサイトでは問題は発生していないので多分テーマとの相性問題だろうと考えました。
さすがにテーマのコマンドを解析して手を入れる気はしないので、WordPressを元のバージョンに戻すことにしました。残念。

バージョンアップはダッシュボードの更新メニューから行えるので簡単ですが、戻すのちょっと面倒。WordPressサイトから前のバージョンをダウンロードし、展開した後、再度上書きインストール。PCから作業するなら展開したファイルを ftp で転送するわけですが、これだと遅いのでシステム管理者という立場上コマンドラインから作業しました。

まず、tar でファイルを展開。

tar zxvf wordpress-3.5.2-ja.tar.gz

次に、wordpress 3.6 を展開したディレクトリに移動、

cd wordpress

そして、cpio で上書きコピー。

find . | cpio -puv <wordpress インストールディレクトリ>

オプションの p はパススルー、u は上書き許可、v は経過表示。

このあと、Webブラウザーから wp-admin URLをプルして更新が完了。ダウングレードによるmysql データベースがちょっと心配でしたが、問題ありませんでした。

Comments

  1. Asteroid Theme が 1.1.2 へ更新されていることが通知されてきましたので、このテーマをアップデートした後にWordPressを再度3.6へ更新してみたところ、
    「Warning: Illegal string offset ‘format’ in ……/notes/wp-include/comment-template.php」
    のメッセージが現れるという現象は消滅。解決しました。

    原因はやはりテーマにあったようです。

コメントを残す