PHPのバージョン7.3以降でプラグイン「Crayon Syntax Highlighter」にWarningが出る場合の対処法
こんにちは、webエンジニアのゾノ( @ozonosho )です。
さて、今回は記事ではPHPのバージョン7.3以降でプラグイン「Crayon Syntax Highlighter」にWarningが出る場合の対処法を紹介したいと思います。
当サイトはエックスサーバーを利用しているのですが、PHPのバージョンが7.2.27のままだったので本日「7.3.14」および「7.4.3」の2つのバージョンに上げて動作テストをしてみたところ、プラグイン「Crayon Syntax Highlighter」でワーニングが出ました。
同じワーニングが出る人はこんな感じのメッセージがサイトにいっぱい表示されると思います。
Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /~/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340
内容としては、「正規表現の範囲指定が正しくないよ」という注意なので、記載されている箇所を修正してあげれば解決です。
(プラグインの中身をいじるのはあんまり宜しくないけれど…)
サーバー内「~/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php」のパスにあるファイルを開き、340行目を下記のように書き換えてください。
▽元々のコード
return preg_replace('/[^\w-+#]/msi', '', $id);
▽修正後のコード
return preg_replace('/[^\w\-+#]/msi', '', $id);
これでワーニングは消えると思います。
おわりに
以上、今回の記事ではPHPのバージョン7.3以降でプラグイン「Crayon Syntax Highlighter」にWarningが出る場合の対処法を紹介させていただきました。
当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。