web-dev-qa-db-ja.com

投稿中のoEmbed URLを実際の埋め込みHTMLに置き換えるにはどうすればよいですか

私が欲しいのはTwitter oEmbedシステムの出力を私の実際の投稿に取り込むことです。私見埋め込み出力自体は高品質のセマンティックHTMLであり、私はむしろjsが動作しなくなった場合には埋め込みメタデータよりも投稿の中にそれを入れたい(この場合Tweetは賢明なブロッククォートとして表示されます)。

だから私が必要とするのはoEmbedシステムをハイジャックし、それを処理する際に投稿の埋め込みURLをTwitterのHTMLと置き換えることです。明らかに、解決策は他の種類の埋め込みを処理することができるはずです。

更新:念のために言うと、oEmbedがデフォルトでどのように機能するか(つまり、 'the_content'フィルタが投稿コンテンツに対して実行されるとURLがoEmbed HTMLに置き換えられる)を知っています。必要なのは、そのシステムをハイジャックして、表示時にコンテンツを置き換えるだけではなく、埋め込みURL自体をデータベースのpost_content内でoEmbedプロバイダから返されたHTMLに置き換える方法です。

1
jerclarke

埋め込みAPI 、特に関数 wp_oembed_add_provider() および wp_embed_register_handler() を調べてください。

現在、どのバージョンのWPを実行していますか。また、TwitterのURLをプレーンテキストで1行に配置するとどうなりますか。 3.4+は埋め込みを処理するべきで、決して自分で試したことはありません。

1
TheDeadMedic