ブログの構築を行っている途中に気がついた不具合を修正しました
エントリ一覧系のページで本文の一部が表示されていますが、Wordpressのショートコードが消えずにそのまま表示されている不具合が有りました。
修正するファイル
functions.php
function stinger_noshotcode( $content ) { if ( ! preg_match( '/\[.+?\]/', $content, $matches ) ) { return $content; } $content = str_replace( $matches[0], '', $content ); return $content; }
[修正前]
if ( ! preg_match( '/\[.+?\]/', $content, $matches ) ) {
[修正後]
if ( ! preg_match_all( '/\[.+?\]/', $content, $matches ) ) {
ショートコードを正規表現で検索して空白にするための機能に不具合があり最初の一つしか消していませんでした。