Crayon Syntax Highligher在PHP7.3下異常

做了一個網站搬移測試,搬遷到Azure上,搬完打開網站卻不是正常的狀態,許多內容都不顯示,只好打開debug模式,也就是把wp-config.php中的

改成

再訪問網站就可以看到錯誤

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in D:\home\site\wwwroot\wp-content\plugins\crayon-syntax-highlighter\crayon_langs.class.php on line 340

用關鍵字去搜尋找到端倪

原來個插件有問題,原來Crayon Syntax Highligher太久沒更新,在PHP7.3下會有問題,原文提供的解決方式是修改代碼

參考說明:https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/

當然比較快的方式就是用修改版:

https://github.com/Crunchify/crayon-syntax-highlighter/releases

crayon-syntax-highlighter-2.8.6

當然另外一個方式就是把PHP的版本降下來,auzre上選擇版本非常簡單方便