preg_match() [function.preg-match]: Unknown modifierの意味
preg_match関数に解釈できない正規表現が渡された
考えられるエラーの原因
下記のように、正規表現として構文がおかしい文字列がpreg_match関数に渡されるとこのワーニングが発生します
preg_match( ‘/[0-9]*//’ , $mystring )
エラーの対処方法・修正方法
ワーニングを題している部位を探し、正規表現が正しく記載されているか調査します
ワーニングの出力にワーニングを出しているプラグインやテーマの記載があります
例:
Warning: preg_match() [function.preg-match]: Unknown modifier A in ・・・/wp-content/plugins/wordpress-seo/admin/class-metabox.php on line 1690
プラグインやテーマをアップデートする
プラグインが古い場合、最新のバージョンのプラグインではこのエラーが解消されている可能性があります。ワーニングを題しているプラグインやテーマがわかれば、そちらをアップデートしてみましょう。
PHPのバージョンを確認する
お使いのサーバーのPHPが5.6以下の場合PHPのバージョンが古すぎることによってこのワーニングが表示されることがあります。
PHPのバージョンを調べるには
<?php phpinfo(); ?>
と記載したテキストファイルをinfo.phpという名称で保存し、FTPでサーバー上にアップロードし、ブラウザでアクセスしてみます。もし5.6以下だった場合は各サーバー会社の設定方法でPHPのバージョンを上げてみましょう。
(PHP7以上にすると別のエラーが出る可能性がありますのでご注意ください)