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が出る場合の対処法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む