サポート » テーマ » <iframe内のショートコードが有効にならない。

  • 解決済 marige

    (@marige)


    動画の埋め込みで、<iframe〜の中にショートコードを入れると、[]がそのまま出力されてしまいます。

    原因と解決策がわかる方がいましたら、教えていただきたいです。

    【例】
    「embed」という文字列をショートコード[text]で呼べるようにする。

     https://www.youtube.com/[text]/ZUVd6NmrVWw


    そのまま[text]が文字列として出力されている

    https://www.youtube.com/embed/ZUVd6NmrVWw

    になるようにしたい。

    補足
    ・普通の文字列の間にショートコードを使うとちゃんと適用されます。
    abc[text]efg→abcembedefg

    ・function.phpには以下のように書いています。

    function getText() { 
        $position = get_post_meta(get_the_ID(), 'text', true); 
        return $position; } 
     add_shortcode('text', 'getText');
    • このトピックはmarigeが11ヶ月、 2週前に変更しました。
    • このトピックはmarigeが11ヶ月、 2週前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • marigeさん、こんにちは。

    iframeと言うのはインラインフレームと呼ばれるもので、該当のタグの中に他のページの情報を読み込んでいる物です。他のページの情報ですので、ページの内容は WordPress で制御できません。

    また、iframeのタグ内の文字列を置き換えることも難しいと思います。方法としてはショートコードでiframeタグそのものを生成して表示することでしょうか(未検証)。

    ご参考になれば。

    トピック投稿者 marige

    (@marige)

    function.phpにあるコードを追加することでできました。ご回答ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「<iframe内のショートコードが有効にならない。」には新たに返信することはできません。