0

現在、WordPress 3.5では、新しい投稿を作成するときにYouTubeのURLを貼り付けるだけで、ライブ投稿でこれが埋め込みビデオに変換されます。これはWordpress内でうまく機能していますが、get_postを使用してWordpressの投稿を非WPサイトにプルしているので、埋め込みビデオの代わりにURLが表示されます。

投稿のコンテンツに含まれるYouTube動画リンクを埋め込み動画として表示するための最良の方法を見つけようとしています。

私のページにWordpressから借りることができる関数があるかどうか(そしてそれをどのように行うか)、またはビデオリンクを見つけるためにPHPでコンテンツを何らかの方法で解析する必要があるかどうかはわかりません。http://www.youtube.com/watch?v=abcdefghijkのように、各動画の最後に異なるURLパラメータが設定されるため、これを行う方法もわかりません。

これについて何か考えはありますか?

4

2 に答える 2

1

フィルタを適用してみてください。

$posts = get_posts(array('suppress_filters' => false));
于 2012-12-19T19:15:39.317 に答える
0

私はこの関数に出くわしました:

    function get_string_between($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);   
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}

$fullstring = "this is my [tag]dog[/tag]";
$parsed = get_string_between($fullstring, "[tag]", "[/tag]");

echo $parsed; // (result = dog)

私はこれを基礎として、高度な検索と置換を記述しました。これはREGEXで実行できた可能性がありますが、よくわかりませんが、これは目的を果たしています。皆さんありがとう!

于 2012-12-19T20:31:53.690 に答える