web-dev-qa-db-fra.com

Comment remplacer une URL oEmbed dans un message par du HTML intégré?

Ce que je veux, c'est intégrer le résultat du système Twitter oEmbed dans mes publications actuelles. À mon humble avis, la sortie incorporée est du code HTML sémantique de haute qualité et je préférerais qu'elle soit insérée dans le message plutôt que dans les métadonnées intégrées au cas où leur js cesserait de fonctionner (dans ce cas, le Tweet s'afficherait comme un bloc logique sensible).

Donc, ce dont j'ai besoin, c'est de pirater le système oEmbed et, après son traitement, de remplacer l'URL incorporée dans l'article par le code HTML de Twitter. Clairement, la solution devrait également être capable de gérer d’autres types d’intégrations.

UPDATE: Pour que tout soit bien clair, je sais comment oEmbed fonctionne par défaut (c'est-à-dire que l'URL sera remplacée par le HTML oEmbed lorsque le filtre 'the_content' est exécuté sur le contenu de l'article) et ce n'est pas ce que je veux. Ce qu'il me faut, c'est un moyen de pirater ce système et, au lieu de ne remplacer que le contenu au moment de l'affichage, de remplacer l'URL incorporée dans le contenu de post_content de la base de données avec le code HTML renvoyé par le fournisseur oEmbed.

1
jerclarke

Découvrez l’API intégrée , en particulier les fonctions wp_oembed_add_provider() et wp_embed_register_handler() .

Quelle version de WP utilisez-vous en ce moment? Et que se passe-t-il lorsque vous placez une URL Twitter sur sa propre ligne en texte brut? 3.4+ devrait gérer les intégrations, jamais essayé moi-même.

1
TheDeadMedic