Crayon Syntax Highlighterを使えるようにする

投稿者: | 2019-07-04
PHPのバージョンアップなどサーバー環境を変更したら使えなくなった人向け

Crayon Syntax Highlighterを使っている記事が見れなくなっていたので解決策だけ。

/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.phpの337行目辺りにある

return preg_replace(‘/[^\w-+#]/msi’, ”, $id); をreturn preg_replace(‘/[^\w\-+#]/msi’, ”, $id);に変えるだけです。

調べた限りPHP7.3辺りで正規表現の処理が変わったらしく、それで落ちるようになったようです。まぁ[] の中に を入れてしまうと別の構文になってしまうので根本的にアレですしね…。