すごく簡単なことだったけど、忘れないようにメモ。
WordPress の標準の the_excerpt() を少しカスタマイズして使っていて、きちんとその中のフックに
<pre class="lang:php decode:true">$content = strip_shortcodes( $content );
のように、strip_shortcodes というショートコードを取り除く関数を入れていたのに、Crayon Syntax Highlighter のショートコードだけはうまく取り除けなかった。
よく調べていないからわからないけど、フィルターの優先順序の問題ぽい?
いろいろいじってみようとしたところで、何もいじらなくても簡単に解決できることに気づきました。
管理画面の 設定 > Crayon から、Crayon Syntax Highlighter の設定画面にいき、下の方の「その他」の項目の、Crayon 抜粋から削除 のチェックボックスにチェックを入れるときちんと取り除いてくれました。
すぐに解決できてよかったです。きちんと設定を用意していただいて助かりました。
ただ、これだけ設定項目があると気づきにくいですね。