【当ブログではアフィリエイト広告を利用しています】

[WordPress] Twitter や YouTube のURLを埋め込みで embed ショートコードもdo_shortcode()も使えない場合

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

Twitter や YouTube のURLを埋め込む方法は記載する場所によっていくつか種類があります。

  1. 投稿などでビジュアルモードでURLを貼り付けるとWordPressが自動で埋め込んでくれます。
  2. 「embed」ショートコードで囲って記載するとWordPressが自動で埋め込んでくれます。
    [embed]https://www.youtube.com/watch?v=IEFM3JNS-AI[/embed]
    
  3. テーマファイルやウィジェット等で埋め込みたい場合は「do_shortcode()」を使います。
    echo do_shortcode('[embed]https://www.youtube.com/watch?v=y-FYChpJZwQ[/embed]');
    

    ※逆に記事中では「do_shortcode()」は使えません。

  4. フックした関数等で「do_shortcode()」が使えない場合は「$wp_embed->run_shortcode()」を使います。
    global $wp_embed;
    echo $wp_embed->run_shortcode('[embed]https://www.youtube.com/watch?v=zWeTXBf9dWY[/embed]');
    

    ※これは[embed]ショートコードのみが有効となります。他のショートコードが使えるわけではありません。

こんな感じで記載する場所によって使い分けましょう。

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。