web-dev-qa-db-ja.com

OEmbedビデオ埋め込みから高さと幅の属性を削除することは可能ですか

ビデオ埋め込みを表示するためにWPのコアに組み込まれているoEmbedを使用することが可能かどうか疑問に思いましたが、どういうわけか出力の高さと幅の属性を削除しますか?私は関数がmedia.phpに存在することを知っています、しかし私はコアを台無しにしたくありません。

私が求める理由は、流動的なグリッドフレームワークと、指定された高さと幅の属性を持つ任意の画像/ビデオを使用するクライアント用のテーマを開発していることです。これを機能させる方法は?

任意の助けは大歓迎です

ありがとう

5
Mark-Fublo

OEmbed呼び出しの出力は、oembed_resultによってフィルター処理されてからデータベースにキャッシュされます。コンテンツが表示されるたびに、出力はembed_oembed_htmlによって再度フィルタリングされます。そのため、これらの場所のどちらかにwidthおよびheight属性をチェックしてそれらを削除するフィルタを追加できます。もちろん、コードは埋め込まれたソースから来ているので、あなたはいつもフォーマットがどのように見えるか確信があるわけではありません。両方のフィルタの2番目の引数は埋め込みURLです。これをチェックして、処理を区別することができます(「YouTubeからの場合はこれ、Flickrからの場合は...」)。

2
Jan Fabry