PHP7.3でWordPressのサイト表示が崩れた時の原因と対応方法

先日、サーバーのPHPを「PHP7.3」にバージョンアップしたところ、表示が崩れてしまいどうにもならなくなり、対応に少し苦労したのでその経過を残しておきたいと思います。

Xserver で、「php7.2」に設定していましたが、少しでも処理能力が向上すればいいんじゃないかと思い「PHP7.3」に変更するこにしました。

ところが、前述の通り表示がおかしなことになり、すぐには原因はわかりそうに無かったので、とりあえず元の「PHP7.2」に戻しておいて時間があるときに原因を調査することにしました。

PHP7.3 で、表示が崩れた原因とは?

とりあえずは、Wordpress 本体、テーマ、プラグインの全ての更新の確認をして、全て最新の状態にしましたが、何も変わらず崩れたままです。

  1. WordPress 自体に問題があることは考えにくいので、候補から除外することに。
  2. テーマも比較的有名ですし、頻繁に更新されているので、こちらも除外。
  3. 残るはプラグインのどれかですが、ひとつづつ確認して行くしかありません。

そこで、少しググって検索してみると、PHPバージョンの互換性をチェックできるプラグイン「PHP Compatibility Checker」というものがあるとのことで、そちらもインストールして試しましたが、何も異常は見つかりませんでした。

こちらも100%完全に検知することは難しいようです。

やはり、「プラグインの停止」→「ブラウザの更新」
これの繰り返ししかないのかな???

・・・

ひょっとしてプラグインの更新がしばらくされていないものがあるのでは???
と思い、プラグインの最終更新が古いものから調べて行くことにしました。

で、更新されていない期間が一番長い「Crayon Syntax Highlighter」から停止してみることに。。。

結果は大正解!

「Crayon Syntax Highlighter」を停止すると、問題なく表示されました。

4年間も更新されていないわけですから、PHP7.3 に対応できていないのもうなずけますね。

他のプラグインに変更してもいいのですが、こちらのプラグインはかなり有名なので、同じようなことで困っている人も多いのではないかと思い少し検索してみたところ、意外と簡単に対処方法が見つかりました。
やはり、有名なプラグインは、有志の方が引き継いで更新してくれているようです。

Crayon Syntax Highlighter 最新版 ダウンロード

通常であれば、Wordpress 編集画面の「プラグイン」→「新規追加」からダウンロードできますが、それだと更新されてないものしかダウンロードできないので、注意してください。

Crayon Syntax Highlighter 最新版 は以下のサイトからダウンロードすることができます。

Crayon Syntax Highlighter 最新版 ダウンロード

サイトに移動したら、少し下にスクロールして、「Source code(zip)」をダウンロードします。

ダウンロードできましたら、当該サイトのrayon Syntax Highlighterプラグインを停止して、削除します。

それから、プラグインの新規追加からダウンロードしたZIPファイルをインストールすればOKです。

これで、問題なく表示されるようになりました。

めでたしめでたし。

なのですが、・・・

検索している途中で、少し気になる記事を見つけたので、こちらも掲載しておきます。

Crayon Syntax Highlighterの動作が不安定?

上記サイトは、「Crayon Syntax Highlighterの日本語化ファイルを提供」しているサイトですが、以下の内容のものが書かれていました。

【1】WordPressの新しいエディタGutenberg(グーテンベルク)では、機能しないときがある

【2】旧エディタに戻すプラグイン「Classic Editor」がインストールされているとある程度は安定する。

【3】本ページで紹介している「Crayon Syntax Highlighterのバージョン 2.8.6 の PHP 7.3対応版」が出ているが、設定画面内でエラー表示になるため、安定稼働版とは言えない。(※可動そのものには問題は出てない。)

ということで、本サイトでも「Crayon Syntax Highlighter」の使用をやめて、代わりになるプラグインを探して見ようと考えています。

以上です。

あろがとうございました。