Title: Blog一覧にて囲み式のショートコードを非表示にしたいです。
Last modified: 2017年1月29日

---

# Blog一覧にて囲み式のショートコードを非表示にしたいです。

 *  解決済 [luvjapan](https://ja.wordpress.org/support/users/luvjapan/)
 * (@luvjapan)
 * [10年、 3ヶ月前](https://ja.wordpress.org/support/topic/blog%e4%b8%80%e8%a6%a7%e3%81%ab%e3%81%a6%e5%9b%b2%e3%81%bf%e5%bc%8f%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e9%9d%9e%e8%a1%a8%e7%a4%ba%e3%81%ab%e3%81%97/)
 * WordPressのBlog一覧にて囲み式のショートコードを表示出来ない様にしたいのですが
   どの様にしたら宜しいでしょうか？
    検索しても自分の探している答えが見当たらず困
   っております。
 * Blog一覧にはコンテンツの一部を表示させる様にしているのですが下記のキャプション
   のショートコードが消えません。
    [caption id="attachment_2000" align="alignleft"
   width="189"]画像のキャプション文字[/caption]
 * なのでまずhttp://obrigado.biz/post-2213/を参考にしながらBlog一覧表示のloop.php
   にてコンテンツ出力のコードを以下の様に記述しました。
    <?php if(mb_strlen($post-
   >post_content, ‘UTF-8’)>200){ $content= mb_substr(strip_tags(akita_noshotcode(
   $post->post_content, ‘<p><span>’)), 0, 200, ‘UTF-8’); echo $content.”; }else{
   echo strip_tags(the_content(), ‘<p><span>’); } ?>
 * 続いてfunctions.phpにショートコードを非表示にする為に以下を記述しました。
    //
   ショートコードを外す function akita_noshotcode($content){ $rtn = “”; preg_match(“/\[.
   +?\]/”,$content,$retArr); $rtn = str_replace($retArr[0],”,$content); return $
   rtn; }
 * すると[caption]までのショートコードは消えるのですが以下の
    画像のキャプション
   文字[/caption]までが消えないで表示されたままです。
 * 囲み式のショートコードを消すにはどの様にfunctions.phpに記述すれば宜しいでしょう
   か？
 * 例えばpreg_match(“/\[.+?\]/”の部分を書き換えてショートコードの終了タグを消すこと
   は出来ますでしょうか？
 * また、このやりかたですと<p>
   <span>も結局無効になってしまいます。
 * コンテンツの文章を<p>
   <span>タグを有効にしつつ囲み式のショートコードを非表示に
   する方法があれば教えていただければ助かります。
 * ご回答宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [nobita](https://ja.wordpress.org/support/users/nobita/)
 * (@nobita)
 * [10年、 3ヶ月前](https://ja.wordpress.org/support/topic/blog%e4%b8%80%e8%a6%a7%e3%81%ab%e3%81%a6%e5%9b%b2%e3%81%bf%e5%bc%8f%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e9%9d%9e%e8%a1%a8%e7%a4%ba%e3%81%ab%e3%81%97/#post-178165)
 * こんにちは
 * [https://codex.wordpress.org/Function_Reference/strip_shortcodes](https://codex.wordpress.org/Function_Reference/strip_shortcodes)
 * 等を参考にされるといいと思います。
 *  トピック投稿者 [luvjapan](https://ja.wordpress.org/support/users/luvjapan/)
 * (@luvjapan)
 * [10年、 3ヶ月前](https://ja.wordpress.org/support/topic/blog%e4%b8%80%e8%a6%a7%e3%81%ab%e3%81%a6%e5%9b%b2%e3%81%bf%e5%bc%8f%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e9%9d%9e%e8%a1%a8%e7%a4%ba%e3%81%ab%e3%81%97/#post-178183)
 * nobitaさん、回答ありがとうございます。
    $content = strip_shortcodes( $content);
   を追記することによって解決致しました。 助かりました。ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「Blog一覧にて囲み式のショートコードを非表示にしたいです。」には新たに返信
することはできません。

## タグ

 * [ショートコード](https://ja.wordpress.org/support/topic-tag/%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [luvjapan](https://ja.wordpress.org/support/users/luvjapan/)
 * 最後の活動: [10年、 3ヶ月前](https://ja.wordpress.org/support/topic/blog%e4%b8%80%e8%a6%a7%e3%81%ab%e3%81%a6%e5%9b%b2%e3%81%bf%e5%bc%8f%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e9%9d%9e%e8%a1%a8%e7%a4%ba%e3%81%ab%e3%81%97/#post-178183)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
