絞り込み検索用のプラグイン「FE Advanced Search」のVer1.8が8月17日に公開され、設定ページのUIが刷新され見やすくなっていますが、お使いのサーバー(またはPHPのバージョン)によって検索フォームの上部に以下のようなエラーが発生してしまうケースがあります。
プログラムにエラーが生じてもサーバーによってエラーの内容が出力されたりされなかったりするのですが、もしお使いのサイトでエラーが表示された場合は以下の内容に沿って対応するようにしてください。
FE Advanced Searchでエラーが発生した場合の対処方法
- STEP1修正する対象のファイルの編集画面を開く
管理画面サイドメニュー「プラグイン」にある「プラグインエディター」を開き、右上のドロップダウンメニューから「FE Advanced Search」を選択して「form-controller.php」を開きます。
- STEP2修正コードを追記して保存する
編集対象の画面を開くと2740行目(※)あたりに以下のコードがありますので、
foreach( $meta_keys as $val ) {
以下のようにコードを修正して変更を保存します。
foreach( (array)$meta_keys as $val ) {
※$meta_keysの前に(array)を追加するだけです。
こちらのエラーは次回のバージョンで修正されるかもしれませんが、いつ更新があるか分からない(更新されても修正されるかどうか分からない)ので、このプラグインを使って絞り込み検索のフォームを表示させてる&エラーが発生した場合はこちらの内容で対処するようにしてください。
※編集対象となる箇所(行No)はプラグインのバージョンによって異なります。実際の編集箇所となる行Noはエラーコード文末にある「on line XXXX」を目安にしてください。