执行完升级后,博客主页无法打开,一直卡在加载的动画上,但是后台和文章都能正常访问。可是查看网页代码没有报错,并且其实所有的内容都加载好了但是加载的动画一直不消失。开始以为是模板出错了,毕竟这个模板年久失修,但是在虚拟机测试了模板没有问题。
由于刚切换PHP版本到7.3+,查看PHP的日志有如下警告(还有不少ERROR,太长就不放出来了):
PHP Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in D:\wordpress\wp-content\plugins\crayon-syntax-highlighter\crayon_langs.class.php on line 340
一个代码高亮插件报错了,这个插件上次更新时间为三年前,真·年久失修。
找到了给出了很详细的解决方法:https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/
主要是preg_replace()这个函数和类常量‘SHOW_MIXED’未定义出的问题。
作者修复更新后的Github地址:https://github.com/Crunchify/crayon-syntax-highlighter