WP-Slimstatのアップデート時の注意(備忘録)

slider1

WordPressのプラグインでWP-Slimstatというアクセス解析ツールを使っているがこれを自動アップデートするときは注意が必要である。

cacheディレクトリ内のcache.phpがなくなって、自動生成もされないようである。cache.phpがないとエラーが表示されてWord Pressが表示できない状態になってしまう。とりあえず、cacheディレクトリ内にcache.phpファイルを空ファイルで作成すると何とかWord Pressは表示し打てくれるようになるがまだ

Warning: Invalid argument supplied for foreach() in /plugins/wp-slimstat/browscap.php on line 255

というワーニングが残っている。

browscap.phpの該当する255行目にforeach() があるので、そのforeach() 文のブロックを

if ( is_array( $this->_patterns ) == true ) {
…..
}

で囲めばとりあえずワーニングは消える。ソースは下のような感じになる。

 if ( is_array( $this-&gt;_patterns ) == true ) { //追加<br />
	foreach ($this-&gt;_patterns as $key =&gt; $pattern) {<br />
	if (preg_match($pattern . &#39;i&#39;, $user_agent)) {<br />
	$browser = array(<br />
	$user_agent, // Original useragent<br />
	trim(strtolower($pattern), self::REGEX_DELIMITER),<br />
	$this-&gt;_userAgents[$key]<br />
	);</p>
<p>$browser = $value = $browser + $this-&gt;_browsers[$key];</p>
<p>while (array_key_exists(3, $value) &amp;&amp; $value[3]) {<br />
	$value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; $this-&gt;_browsers[$value[3]];<br />
	$browser&nbsp;&nbsp;&nbsp; +=&nbsp; $value;<br />
	}</p>
<p>if (!empty($browser[3])) {<br />
	$browser[3] = $this-&gt;_userAgents[$browser[3]];<br />
	}<br />
	break;<br />
	}<br />
	}<br />
	}//追加 

 

WP-SlimstatをUpdateする前にcache.phpファイルをバックアップしておくのが無難かも知れないです。

 

追記:過去のバージョン調べたらwp-slimstat.2.4.zipにはcache.phpが含まれていますので、このcache.phpをcacheディレクトリにおいてあげるのが、一番いいかもしれないです。

WordPress

Posted by kinya