WordPress 6.1,原PHP版本7.0,因为后台一直提示风险,今天升级到了7.4,报以下错误
Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340
问题出在Crayon 语法高亮插件上,打开文件 crayon_langs.class.php,定位到340行,其内容是
1 |
return preg_replace('/[^\w-+#]/msi', '', $id); |
错误提示很清楚,就是正则表达式中“-”前面缺个转义,改成如下:
1 |
return preg_replace('/[^\w\-+#]/msi', '', $id); |
存盘,OK,问题解决。