まだ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();

とすると、普通に動きました。



こちらもご一緒にどうぞ!