# WP-Quicktag的ERROR修正

- URL: https://justfly.idv.tw/wp-quicktag%e7%9a%84error%e4%bf%ae%e6%ad%a3/
- 日期: 2009-05-02
- 分類: WEB&amp;RIA
- 標籤: error, php, WordPress, 外掛

要設定WP-Quicktag的時候出現了這樣的錯誤

Fatal error: Cannot use string offset as an array in /***/wp-content/plugins/addquicktag/addquicktag.php on line 312

找到[這一篇](http://www.eiryklav.com/blog/?p=319)

到addquicktag.php中

把原本的:

```
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)){}判斷後再進入真正的迴圈

問題就解決了~
