シングルマザーnolaの生活日記。Web制作の小ネタから、料理、お役立ちグッズ、美容の日記まで広く浅く更新中。

search everythingで表示されるreate_functionエラーを解消する

[2019.03.04]

カスタムフィールドや、カスタム投稿タイプ、カスタム投稿タイプのタグ、アドバンスドカスタムフィールドでのフィールドも検索の範囲に含めてくれる優秀プラグインです。

ですが、 Function create_function() is deprecated というエラーが表示されてしまった。調べてみると PHP 7.2 からは create_function はセキュリティ上危ないということで廃止され、エラー表示 されるようになったとのこと。

ということでその部分を書き換える対応でエラーが表示されなくなったのでメモ。

search-everything.php の240行目がこちら

 $search_terms = array_filter(array_map( create_function( '$a', 'return trim($a, "\\"\'\\n\\r ");' ), $matches[0] ));

これを以下のように変更

$search_terms = array_filter(array_map( function($a){
                    return trim ($a, '"\\"\'\\n\\r "');
                },$matches[0] ));
  • LINE

Advertisement

Site Search

Profile

profile

人生のいたずら(笑)でシングルマザーになったnolaです。Web制作をしています。主にコーディングをしていて、他にJS、PHP、WPカスタマイズなども。産休を経て現在はフルタイムでお仕事復帰です!