[WordPress] BugFix the Crayon Syntax Highlighter with PHP 7.3

PHP 7.3 へのバージョンアップに伴う、WordPressのプラグイン "Crayon Syntax Highlighter" の不具合修正方法。ちなみに "Crayon Syntax Highlighter"の更新は3年前の2016年以降停止しているため、他のプラグインに乗り換えた方が賢明かもしれません。

 

1. [深刻な不具合] 正規表現におけるエスケープ漏れ

1.1. エラーログ

1.2. 不具合の原因

ハイフン (-) は '[A-Z]' のように文字の範囲を示すためのメタ文字。文字として扱うときは '\' でエスケープすべき。

1.3. 修正方法 (diff)

 

2. [軽微な不具合] 文字列に対する不適切な数値演算

2.1. エラーログ

2.2. 不具合の原因

$font_size には数値への変換ができない文字(アルファベットなど)が含まれている。

2.3. 修正方法 (diff)