做了一個網站搬移測試,搬遷到Azure上,搬完打開網站卻不是正常的狀態,許多內容都不顯示,只好打開debug模式,也就是把wp-config.php中的
1 |
define('WP_DEBUG', false); |
改成
1 |
define('WP_DEBUG', true); |
再訪問網站就可以看到錯誤
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上選擇版本非常簡單方便