web-dev-qa-db-fra.com

Afficher oEmbed dans the_excerpt

Je suis en train d'ajouter

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

dans mon fichier functions.php en vain, aucune autre suggestion ne serait formidable. De plus, si j'ajoute $content-width à functions.php, les paramètres sont ignorés. J'ai wp-debug sur sans erreurs/avertissements et aucune erreur n'est enregistrée.

1
user1095118

Sans en savoir plus sur votre thème, je ne peux que risquer quelques hypothèses. Qu'est-ce que vous entrez comme extrait, quelle est la sortie actuelle que vous voyez pour votre extrait et quelle est la sortie attendue? Voyez-vous l'URL apparaître dans l'extrait ou est-il effacé?

Oembed

  1. Etes-vous sûr de vouloir porter dans $wp_embed?

    global $wp_embed;
    add_filter( 'the_excerpt', array( $wp_embed, 'autoembed' ), 9 );
    
  2. Utilisez-vous des codes abrégés?

    En raison de conflits et d’ordonnances nécessaires pour traiter les codes courts [embed], il existe des piratages permettant de contourner le fonctionnement correct des choses. Vous devrez peut-être émuler la même chose pour que cela fonctionne sur des extraits.

    // 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. Votre modèle utilise-t-il the_excerpt() ou utilise-t-il l'extrait automatique effectué par the_content() ou utilise-t-il get_the_excerpt()?

    Ce sont toutes des fonctions différentes qui font différentes choses à différentes étapes et peuvent nécessiter une manipulation modifiée.

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

Contenu-Largeur

Sans en savoir plus, je ne peux que suggérer que vous l’aurez mal saisi ou que vos intégrations ne sont pas plus grandes que le paramètre que vous utilisez, elles ne seront donc pas réduites.

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