799

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

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辺りで正規表現の処理が変わったらしく、それで落ちるようになったようです。まぁ [] の中に - を入れてしまうと別の構文になってしまうので根本的にアレですしね…。

りこ🍥
  • りこ🍥
  • 🌌ネトゲ廃人を経てWeb漂流物に成り果てた何か。さて次へ向かう先はどこやら。えっちらほっちら。

コメントする

メールアドレスが公開されることはありません。