Simple Tagsのエラー解決策
まだWordpressに移行して間がなく、MovalbeTypeからの移行方法なども記事にしていないわけですが、
いろいろプラグインを入れて試している中でいいなと思った、「Simple Tags」で遭遇した問題。
Simple Tagsは簡単に言うと、過去記事へのタグ付け・記事投稿の際のタグ付け・タグ管理全て備えている高機能なプラグイン。自動タグ付け、タグの一括編集などが出来るページが新たに追加される他、記事投稿画面にタグ付け用ボタンが表示され、タグがボタンで一覧表示される。
ということで早速使ってみようとしていたら、1/28に新しいバージョンのアップデート(バージョン 1.7.1-rc1.2)が出たのでインストールし、有効化しようとしたところ、
「重大なエラーを引き起こしたのでプラグインの有効化はできませんでした。」
となって有効化ができなくなった。
ちょ、これからじっくり使い始めようっていう矢先になんでやねん!と思い、一応Apacheのログを見てみると、
[Fri Jan 29 12:39:55 2010] [error] [client 118.6.97.24] PHP Fatal error: Using
$this when not in object context in /var/www/blog/plugins/simple-tags/inc/base.php on line 46
とのこと。
早速、ソースの46行目を見ると、以下の関数の「$this」の部分
function resetToDefaultOptions() {
$this = $this->getDefaultOptions();
return update_option( STAGS_OPTIONS_NAME, $this->options );
}
ん?これなら分かるぞ。いきなり$this = $this->
となっているのはおかしい。
他の関数を参考に、
$this->options = $this->getDefaultOptions();
とすると、普通に動きました。