当ブログではCrayon Syntax Highlighterというプラグインを使用しています。ソースコードを表示させるとき、見やすく表示させることができます。

サーバーはエックスサーバーを使用しているのですが、こんなメールが・・・

PHP 7.4、PHP 7.3、PHP 7.2、PHP 7.1、PHP 7.0、PHP 5.6 アップデートのお知らせ

簡単に説明すると「PHP 7.1以前のバージョンは、いずれも公式サポートが終了している。PHP 7.3以上を推奨する」ということです。さてこのブログのPHPのバージョンはどうなっているのか?

調べてみるとPHP 7.2でした。非推奨ではないけどPHP 7.3以上を推奨とあるのでPHP 7.4に変更しました。

すると大変なことに・・・

なんだこれは!!!

どうやらCrayon Syntax Highlighterというプラグインは更新がされていないようです。PHP 7.3 にバージョンアップ後 Crayon Syntax Highlighter プラグインで Warning: preg_replace(): Compilation failed エラーが表示される場合の対処法 | Unofficial Web Site Tokyoによると、作者の Alex Mills (@viper007bond) は2019年2月17日に白血病で亡くなっているそうです。するとPHPのバージョンアップにも対応できないのでPHP 7.2までなら問題なく動作していましたが、PHP 7.3以上にすることで不具合がでてしまったようです。

対応策として別のプラグイン SyntaxHighlighter Evolved がよいというのですが、ちょっとパッとしません。Crayon Syntax Highlighterを使うことはできないのでしょうか?

PHP7.3で動かないCrayon Syntax Highlighterを動くようにする | tamulab.jpによると有志の方が対応バージョンを公開してくれていることがわかりました。

それがこれです。

Releases Crunchify/crayon-syntax-highlighter GitHub

下にスクロールすると Source code (zip)があるのでここからダウンロードします。ダウンロードしたzipファイルを展開し、crayon-syntax-highlighter-2.8.6 というディレクトリの中身をまるごと現在の wp-content/plugins/crayon-syntax-highlighter へ上書きアップロードします。これでPHP7.3にバージョンアップしても問題なく動いてくれます。PHP7.4でもやってみましたが、問題なさそうです。