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

  • このエントリーをはてなブックマークに追加
  • Pocket

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]ショートコードのみが有効となります。他のショートコードが使えるわけではありません。

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

ネット集客を加速させるWebサイトをWordPressで作る方法
WordPress対応 PHPファイル 難読化ツール

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

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

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

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