PHP 7.3 へのバージョンアップに伴う、WordPressのプラグイン "Crayon Syntax Highlighter" の不具合修正方法。ちなみに "Crayon Syntax Highlighter"の更新は3年前の2016年以降停止しているため、他のプラグインに乗り換えた方が賢明かもしれません。
1. [深刻な不具合] 正規表現におけるエスケープ漏れ
1.1. エラーログ
1 |
[23-Mar-2019 09:53:22 UTC] PHP Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /var/www/html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340 |