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みたいです。

この記事を残していたサイト様に感謝。


posted by そば富泉

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です