WordPress 抜粋のHTMLタグを削除方法

このエントリーをはてなブックマークに追加

前回のエントリー『WordPress 一覧表示時の抜粋とサマリー』で、抜粋を利用するまではよかったのですが、抜粋を meta の discription に表示する設定をいれておいたところ、抜粋内でHTMLタグが入り込んでいると、 discription にもタグがはいってくるようになってしましました。

discription などではHTMLタグは不要なので削除して表示されるように設定してみました。

HTML タグと改行を削除

まずは今回設定したPHP

mb_substr(str_replace(array("\r\n", "\r", "\n"), '', strip_tags(get_the_excerpt())), 0, 100)

一発で置換もタグ削除もしてくれるとよかったのですがないようなのでそれぞれ。

ちなみにタグの削除は strip_tags() で、改行の置換は str_replace() で行っています。

ちなみに strip_tags() は WordPress の機能ではなく、PHPの機能です。