WordPress 検索結果にショートコードが出力されるのを修正

WordPressでサイト内検索すると検索結果の抜粋部分にLeafletのショートコードが吐き出されてしまうのを修正した。検索結果のテンプレート(自分の場合は親テーマのlist-excerpt.php)に以下のタグを挿入するだけ。

<!–ショートコード削除–>
<?php strip_shortcodes( $content ); ?>
<!–ショートコード削除–>

Image from Gyazo

これで検索結果は修正できたが、今度はショートコードでなくLeafletのJavaScriptを直接編集ページに記述して投稿した際にブログカードでJavaScriptが吐き出される問題に悩まされるようになった。こちらはheader.phpに<?php strip_tags( $content ); ?><?php echo wp_strip_all_tags( $string, $remove_breaks ); ?>と書き込んでみたけど修正できなかった。特にiframelyなどを使うとそのまま出てしまう。現状、未解決。

Image from Gyazo