私が欲しいのはTwitter oEmbedシステムの出力を私の実際の投稿に取り込むことです。私見埋め込み出力自体は高品質のセマンティックHTMLであり、私はむしろjsが動作しなくなった場合には埋め込みメタデータよりも投稿の中にそれを入れたい(この場合Tweetは賢明なブロッククォートとして表示されます)。
だから私が必要とするのはoEmbedシステムをハイジャックし、それを処理する際に投稿の埋め込みURLをTwitterのHTMLと置き換えることです。明らかに、解決策は他の種類の埋め込みを処理することができるはずです。
更新:念のために言うと、oEmbedがデフォルトでどのように機能するか(つまり、 'the_content'フィルタが投稿コンテンツに対して実行されるとURLがoEmbed HTMLに置き換えられる)を知っています。必要なのは、そのシステムをハイジャックして、表示時にコンテンツを置き換えるだけではなく、埋め込みURL自体をデータベースのpost_content内でoEmbedプロバイダから返されたHTMLに置き換える方法です。
埋め込みAPI 、特に関数 wp_oembed_add_provider()
および wp_embed_register_handler()
を調べてください。
現在、どのバージョンのWPを実行していますか。また、TwitterのURLをプレーンテキストで1行に配置するとどうなりますか。 3.4+は埋め込みを処理するべきで、決して自分で試したことはありません。