web-dev-qa-db-fra.com

Comment ajouter le support oEmbed à mon thème?

oEmbed ne semble pas fonctionner sur mon thème. Je vois simplement l'URL nue. Je n'ai pas été en mesure de trouver des instructions sur la façon de le mettre en œuvre.

Merci.

1
Noah

Vous n'avez pas donné l'URL. Veuillez vérifier si l'URL oEmbed figure sur la liste blanche interne de WordPress

2
Kate Mag

Avait le même problème, s'est résolu ici

Je viens d’ajouter le code du dernier commentaire dans les fonctions enfants.php de mon thème pour enfants, les intégrations fonctionnent désormais correctement. Semble être nécessaire en raison de l'ajout automatique de paragraphes

Le code pour les fonctions de la référence mentionnée ci-dessus:

    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