サポート » 使い方全般 » 記事外でEmbed機能を使用したい

  • 解決済 odmodm

    (@odmodm)


    色々と方法を探したのですが解決できずにいますので質問させてください。

    TwitterやyoutubeなどのURLを投稿内にペーストするとoEmbedにより自動的に埋め込みされると思いますが、こちらを記事外で使う事は可能でしょうか。
    embedショートコードを利用してみましたが埋め込みされず、URLがそのまま出力されてしまいます。
    実際のコードは変数$urlに対して下記のように記述しております。

    $url = 'https://www.youtube.com/watch?v=dHqk2SNCWl0';
    $htm = '<div>'. do_shortcode('[embed]'.$url.'[/embed]') .'</div>';

    又は

    global $wp_embed;
    $url = 'https://www.youtube.com/watch?v=dHqk2SNCWl0';
    $htm = '<div>'. $wp_embed->run_shortcode('[embed]'. $url .'[/embed]') . '</div>';

    上記の記述では<div>タグのみが出力される状態です。
    お分かりの方がいらっしゃいましたらお教えいただけると助かります。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • nobita

    (@nobita)

    こんにちは

    <?php
    	$embed_code = wp_oembed_get('https://youtu.be/nfWlot6h_JM');
    	echo $embed_code ;
    ?>

    https://codex.wordpress.org/Function_Reference/wp_oembed_get

    Hinaloe

    (@hnle)

    試してないですが$wp_embed->autoembed($url)の返り値はどうなりますか?(本文内のURLを置換しているメソッド)

    あっwp_oembed_getあったか

    odmodm

    (@odmodm)

    wp_oembed_get()を試したところうまく埋め込みされました!
    とても早いレスポンスに感謝いたします。

    お二人とも本当にありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「記事外でEmbed機能を使用したい」には新たに返信することはできません。