欢迎访问服务器技术网-www.fuwuqijishu.com

解决Crayon Syntax Highlighter插件在PHP7.4+版本报错的问题

网站建设 fuwuqijishu 2年前 (2022-09-04) 133次浏览 0个评论 扫描二维码

如今我们看到WordPress官方建议我们安装的环境是PHP7.4+,甚至有一些朋友的网站是在PHP8.0环境运行,确实版本越高的PHP版本是执行效率提高不少。但是我们是否有考虑到有一些主题、插件的兼容支持。比如我们有一些朋友在使用的Crayon Syntax Highlighter代码高亮插件,由于这个高亮插件确实比较好用,而且功能也足够,所以官方也就没有再更新。

自己也有在用,看到在Crayon Syntax Highlighter插件在PHP7.4中兼容是不行的。

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /www/wwwroot/www.laobuluo.com/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

可以看到报错。

解决Crayon Syntax Highlighter插件在PHP7.4+版本报错的问题

我们找到对应的报错行数。

return preg_replace('/\[^\w-+#]/msi', '', $id);

更换成这样的代码即可解决问题。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2208.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900