灌溉梦想,记录脚步

WordPress代码高亮插件兼容问题

WordPress升级到6.4,PHP升级到8.2版本后,WP-SYNTAX插件提示如下错误,并导致页面无法访问。

错误信息:

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in \wp-content\plugins\wp-syntax\wp-syntax.php on line 380

解决方案:

1、将wp-syntax.php第241行删除“&”符号,删除后代码如下:

public static function substituteToken( $match ) {

2、更新geshi包

从下面地址下载包,并替换:/geshi-1.0-master/src/ -> /wp-content/plugins/wp-syntax/geshi/

https://github.com/GeSHi/geshi-1.0