このところサイトヘルスステータスにて、「PHP(推奨7.4)にバージョンアップしなさい」と出てくる。現在7.2で、過去に7.3にしたらエラーメッセージでサイト表示しない事例に遭ったので、特に調査も対策もせず放っておいたものでした。
PHP7.4にすると途端にエラーメッセージだらけ
とりあえず、バックアップして、PHPを7.4にしてみた。すると・・・
メッセージをよく見るとCrayonの文字が・・・
そこで、ググってみると、ソース表示プラグイン「CrayonSyntaxHighlighter」が原因であることが判明。「preg_replace()関数」がPHP7.3以降に対応していないらしい。
このプラグイン、長期間メンテナンス行われておらず、この際代替おすすめの「SyntaxHighlighter Evolved」にすることにしました。プラグインの移行は簡単に終了!。
そして、PHP7.4.13にVUP。サイトは無事に表示デター!
過去記事を修正
ソースを記述する際、「Crayon・・・」はブロック内埋め込み型、「SyntaxHighlighter Evolved」はブロック単体型です。過去のソースはすべて、プレーンテキストになってしまい、体裁が落ちています。ソースを埋め込んだ記事のすべてを、コピペでブロックとして書き直さなければならないのは手間がかかりますが。tagが増えすぎて整理したいので丁度良い機会かもしれません。
これから徐々に進めていこうとおもいます。