web-dev-qa-db-ja.com

The_excerptにoEmbedと表示

私は現在追加しています

add_filter('the_excerpt', array($wp_embed, 'autoembed'), 9); 

私のfunctions.phpファイルへの他の提案は役に立ちません。また、functions.phpに$content-widthを追加しても設定は無視されます。私はwp-debugをエラーなし/警告なしで持っていて、エラーは記録されていません。

1
user1095118

あなたのテーマについてもっと知ることなしに、私はほんの少しの推測を危険にさらすことができます。抜粋として何を入力していますか。抜粋について現在表示されている出力は何ですか?また、期待される出力は何ですか?抜粋にURLが表示されていますか。それとも削除されていますか。

埋め込む

  1. あなたは$wp_embedで範囲を決めてもよろしいですか?

    global $wp_embed;
    add_filter( 'the_excerpt', array( $wp_embed, 'autoembed' ), 9 );
    
  2. ショートコードを使用していますか?

    [embed]ショートコードを処理するのに必要ないくつかの衝突と順序付けのために、物事を正しく動作させることを回避するための いくつかのハック があります。抜粋で機能させるには、同じようにエミュレートする必要があります。

    // untested code: it may not be this simple, I haven't done it before
    global $wp_embed
    add_filter( 'the_excerpt', array( $wp_embed, 'run_shortcode' ), 9 );
    add_shortcode( 'embed', '__return_false', 9 );
    add_filter( 'the_excerpt', array( $wp_embed, 'autoembed' ), 9 );
    
  3. あなたのテンプレートはthe_excerpt()を使っていますか、それはthe_content()によって行われる自動抜粋に依存していますか、それともget_the_excerpt()を使っていますか?

    これらはすべて異なる機能が異なる段階で異なることをしているため、修正された処理が必要になる場合があります。

    global $wp_embed;
    add_filter( 'get_the_excerpt', array( $wp_embed, 'autoembed' ), 9 );
    

コンテンツ幅

もっとよく知らなければ、私はあなたがそれを間違ってタイプしているのか、あるいはあなたの埋め込みがあなたが使っている設定よりも大きくないので、それらが縮小されていないことを提案することができる。

// use an underscore(_), not a hyphen(-)
// like this
$content_width = 600;
// not this
$content-width = 600;
3
totels