2020.04.13

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のカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。

あなたのサイトに理想の機能を実装!WordPressカスタマイズサービス

本サービスはあなたのWordPressサイトに理想の機能を実装するサービスとなります。 どのような機能・要望でも実現可能です! Wo......

→この記事を読む