ある日のXserverで運用するこのブログを PHP 5.6 → 7.4 へバージョンアップをしようとしたときの出来事です。
ブログの画面いっぱいに「Warning: pre_replace(): Compil Compilation failed: invalid range in character class at offset 4」というエラーメッセージだらけ。。。
最初はすごく焦りましたが、ちゃんと対処すればなんなくエラーが消えます。
このエラーは PHP 7.4 にバージョンアップにしたことで Crayon Syntax Highlighter というプラグインの「preg_replace()」という関数を使っている箇所で
PHP 7.4 に対応する表記ではなくなったという話だけです。
この記事では PHP 7.4 への バージョンアップに伴う Crayon Syntax Highlighter プラグインで発生した「Warning: preg_replace(): Compilation failed」エラーの対処方法について解説します!
作業時間は10秒くらいです!笑
Crayon Syntax Highlighter の「Warning: preg_replace(): Compilation failed」エラーを直す方法
直し方は超簡単です。
エラーメッセージにもある「preg_replace()」の記述箇所を変更するだけです!
まず WordPress のメニューから「プラグイン」→「プラグインエディター」を選択します。
そして「編集するプラグインを選択」という箇所で「Crayon Syntax Highlighter」プラグインを選択して「craypn_langs.class.php」を選択します。
編集画面の340行目を以下の用に修正します。
1 2 |
/*変更前*/ return preg_replace('/[^\w-+#]/msi','',$id); /*変更後*/ return preg_replace('/[^\w\-+#]/msi','',$id); |
修正した後は、編集画面下の「ファイルを更新」を押下します。
これでブログの画面を見に行けば消えているはずです!(私はこれで直りました!!)
最後に
いかがでしたでしょうか?
この記事では PHP 7.4 への バージョンアップに伴う Crayon Syntax Highlighter プラグインで発生した「Warning: preg_replace(): Compilation failed」エラーの対処方法について解説しました!
最初はビビりましたが、
この記事が読者の何かのお役に立てれば幸いです。
ではでは。