WP-Quicktagプラグインがエラーになる問題
またまた今日もそば屋っぽいネタではないですが ^^;
このブログに使っているワードプレスのプラグインで
WP-Quicktagっていうのがあるんですけど、
とっても便利なもので、あらかじめ登録しておいたタグを
投稿画面でボタンひとつで出来るようにするもので(ちょっとおかしな表現 ^^;)
以前は便利に使っていたのですが、
なんだかプラグンでエラーを出しちゃってしばらく使っていませんでした。
そこで、久しぶりにググってみたところ解決策発見!
エラーの内容は↓
Fatal error: Cannot use string offset as an array in /***/wp-content/plugins/addquicktag/addquicktag.php on line 312
on line 312 のところはプラグインのバージョンによって異なると思います。
で、問題の個所は↓
for ($i = 0; $i < count($o['buttons']); $i++) { $b = $o['buttons'][$i]; $b['text'] = htmlentities(stripslashes($b['text']), ENT_COMPAT, get_option('blog_charset')); $b['start'] = htmlentities($b['start'], ENT_COMPAT, get_option('blog_charset')); $b['end'] = htmlentities($b['end'], ENT_COMPAT, get_option('blog_charset')); $nr = $i + 1;
っていう部分を↓のように修正
for ($i = 0; $i < count($o['buttons']); $i++) { if(is_array($o)){ $b = $o['buttons'][$i]; $b['text'] = htmlentities(stripslashes($b['text']), ENT_COMPAT, get_option('blog_charset')); $b['start'] = htmlentities($b['start'], ENT_COMPAT, get_option('blog_charset')); $b['end'] = htmlentities($b['end'], ENT_COMPAT, get_option('blog_charset')); $nr = $i + 1;
if (is_array($o)){ }
っという具合に囲むとOKみたいです。
この記事を残していたサイト様に感謝。