サポート » 使い方全般 » 本文の出力結果から特定のHTMLタグを取り除きたい

  • 解決済 RAY

    (@rewrew)


    SimpleAmazonというプラグインを使っております。
    そのプラグインは、Amazonの商品ページのURLを本文として投稿するだけで、商品ページへのリンクと商品画像が表示されるというものです。
    (例)
    http://www.amazon.co.jp/xxxxxxx/aaaaaaaa/
          ↓
    <a href="http://www.amazon.co.jp/xxxxxxx/aaaaaaaa/"><img src="http://img.amazon.co.jp/yyyyyyy/bbbbb.jpg"></a>

    のように、入力したものと出力結果が違うものです。
    このプラグインを利用しながら、一部のカテゴリページでは、リンクを除去し、画像のみを表示させたくて、the_content();やget_the_content();タグを使い、strip_tagsや、正規表現でのタグの除去などを試しましたが、これらのタグは、「投稿本文欄に記入された文字列」で「ページに出力された結果」ではないですよね?
    そのため、元の入力内容にはリンクタグも画像タグもないため、どれを試しても意味がないのです。
    入力内容ではなく、出力結果を使ってカスタマイズするにはどうすればよいのでしょうか?

    プラグインへの改変は一切せずにいじりたいので、プラグインではなくこちらのフォーラムから質問させていただきました。
    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • そのプラグインは公式ディレクトリに登録されているものではないですよね?

    残念ながら公式ディレクトリ外のプラグインはこのフォーラムではサポート外になります。

    が、ヒントとしてこのプラグインは

    add_filter('the_content', array($simpleAmazonView, 'replace'));

    で本文を置換しているようなのでそれより遅くなるようにthe_contentにフィルターフックを加えれば、プラグインを書き換えることなく置換が出来るかと思います。(プラグイン内にフィルターは用意されていないようですね。)

    トピック投稿者 RAY

    (@rewrew)

    Hinaloe様、こちらの不注意ですのにヒントをくださってありがとうございます。
    教えていただいた通りフィルターフックを加えてみます。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「本文の出力結果から特定のHTMLタグを取り除きたい」には新たに返信することはできません。