【PHP 7.4・VerUP】Crayon Syntax Highlighterで「Warning: preg_replace(): Compilation failed」エラーの対処方法!
ijmaki / Pixabay

ある日の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行目を以下の用に修正します。

[^\w-+#] → [^\w\-+#] という風に修正します。

 

 

修正した後は、編集画面下の「ファイルを更新」を押下します。

 

 

これでブログの画面を見に行けば消えているはずです!(私はこれで直りました!!)

 

最後に

 

いかがでしたでしょうか?

この記事では PHP 7.4 への バージョンアップに伴う Crayon Syntax Highlighter プラグインで発生した「Warning: preg_replace(): Compilation failed」エラーの対処方法について解説しました!

 

最初はビビりましたが、

この記事が読者の何かのお役に立てれば幸いです。

ではでは。

スポンサーリンク
おすすめの記事