WordPress php7.3移行時にCrayon Syntax Highlighterでエラーが発生する

WordPress php7.3移行時にCrayon Syntax Highlighterでエラーが発生する

WordPressで、php7.3移行時にCrayon Syntax Highlighterでエラー「Uncaught Error: Call to a member function id() on array in」が発生した場合の原因と対処法を記述してます。

環境

  • WordPress 5.5.1

エラー全文

Crayon Syntax Highlighterを使用しているページで発生

原因

php7.3で正規表現のマッチングが変わったため

対処法

一番いいのは、こちらのサイトより修正版をダウンロードして、アップする方法

ダウンロードした「crayon-syntax-highlighter-2.8.6.zip」を解凍して、

中のファイルを、全て「/wp-content/plugins/crayon-syntax-highlighter」にアップする

「crayon_langs.class.php」の以下をコメントアウトして、コードを記述してもエラーは消えるが
「Notice: A non well formed numeric value encountered in」などの警告などにも対応する必要があり、面倒なので、前述した方法が一番楽かと思われます。