web-dev-qa-db-ja.com

テーマにoEmbedサポートを追加するにはどうすればいいですか?

oEmbedは私のテーマには作用しないようです。裸のURLが見えるだけです。実装方法に関する指示が見つかりませんでした。

ありがとう。

1
Noah

あなたはURLを与えませんでした。 oEmbedのURLが 内部のWordPressホワイトリストに記載されているか確認してください

2
Kate Mag

同じ問題を抱えていた、ここで解決された

私はちょうど私の子供のテーマfunctions.phpの最後のコメントからコードを追加します、今すぐ埋め込みはうまく働いています。自動的に追加された段落のために必要と思われる

上記の参照からの関数のコード:

    add_filter( 'the_content', 'my_autoembed_adjustments', 7 );
/**
 * Add a new line around paragraph links
 * @param string $content
 * @return string $content
 */
function my_autoembed_adjustments( $content ){
    $pattern = '|(?<!")(?<!"\s)(https?:\/\/[^\s"\[<]+)|im';    // your own pattern
    $to      = "<p>\n$1\n</p>";                          // your own pattern
    $content = preg_replace( $pattern, $to, $content );
    return $content;
}
0
user49278