Search & Filter Warning: count()が出た時

エラー

WordPressの絞り込み検索ができるプラグイン「Search & Filter」の設置時に出たエラーの覚え書きです。

設置状況

設置状態:Search & Filterをインストールして有効にした後、ショートコードでサイドバーのウィジェットにショートコードを入れる。

参考ショートコード(チェックボックス)
[searchandfilter fields=”,category,post_tag” types=”,checkbox,checkbox” headings=”,見出し1,見出し2” submit_label=”検索”]

検索ボタンを押すと
Warning: count(): Parameter must be an array or an object that Implements Countable In **********/wp-content/plugins/search-filter/of-taxonomy-walker.php on line 122
……….

**********はサイトURL

解決方法

【方法その1】
このエラーが出ても動作には影響はないため、error_reporting(0); で強制的に出さないようにする。

【方法その2】
pluginsにあるof-taxonomy-walker.phpを書き換える。
122行目

変更前

PHP
$noselected = count($this->defaults);

変更後
PHP
if (is_countable($this)) {
                 $noselected = count($this->defaults);
             }else{
                 $noselected = 1;
             } 

コメントを残す

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