Crayon Syntax HighlighterがPHP7.3で動かなくなる問題を解決する方法
何気なくWordPressを5.3にバージョンアップしたところ、ダッシュボードで最新のPHPに更新する必要があると通知が出ていたので、これも何気なくバージョンアップをしたところ、サイト正常にが表示されなくなるという問題が起こりました。
具体的にどういう事になったかと言うと、このような感じです。
一面にエラー表示のようなものが表示されてしまいました。このような時は慌てずに、エラー表示をよくよく見てみると解決の糸口が見つかります。
/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340
「crayon-syntax-highlighter」これはインストールしていたプラグインの名称ですので、これが原因でサイトの表示がされなくなっている可能性があります。
そこで、試しにこのプラグインを一旦停止してみる事にしました。
果たしてその結果はと言うと、
この通り先程までエラーで埋め尽くされていたページが正常に表示されるようになりました。
このプラグインが不要であればこのまま停止した状態で終了でも良いのですが、やはりあった方が便利です。
もしかするとこのプラグインも更新すると正常に動作するのではないかと考え、このプラグインの詳細ページを確認してみることにしました。
残念ながら更新できるバージョンは存在しないようでした。しかも最終更新が4年前でしたので、これは今後の更新も期待できそうもありません。
「Crayon Syntax Highlighter」が動かなくなった原因
そもそもなぜ動かなくなったのかと言うと、この直前にWordPressとPHPのバージョンアップをしていますので、それが原因だろうと想像はできます。
ですのでこれに関連しそうなキーワードで調査したところ、どうやらPHP7.3が原因のようでした。
詳細までは調べませんでしたが、どうやら「Crayon Syntax Highlighter」が「PHP7.3」には対応していないからのようです。
またそれと同時に解決方法を見つけることもできました。
「Crayon Syntax Highlighter」を「PHP 7.3」に対応する方法
下記より修正版ソースコードをダウンロードして適用させます。
https://github.com/Crunchify/crayon-syntax-highlighter/releases
どうやら、どなたかがPHP7.3用に修正ソースコードをを作って、配布してくれているようです。
これの適用方法ですが、まずZIPファイルを解凍します。
フォルダ「crayon-syntax-highlighter-2.8.6」内にあるフォルダ、ファイル全てを既存の「Crayon Syntax Highlighter」のものと置き換えます。
wp-content > plugins > crayon-syntax-highlighter
このフォルダの中身をごそっと上書き、アップロードし、プラグインを有効化します。
試しに「Crayon Syntax Highlighter」を使用しているページを確認してみます。
↑このページの下部の方で使っています。
↑この通り、正常に動作している事が確認できました。