youtube 動画の貼り付け用にfunctions に
function wrap_embed_with_div($html, $url, $attr) { return '<div class="youtube">' . $html . '</div>'; } add_filter('embed_oembed_html', 'wrap_embed_with_div', 10, 3);
として、レスポンシブのスタイルを設定しているのだが、これだとリンクの貼り付けでも同じクラスがついてしまう。
動画の貼り付けとリンクの貼り付けを区別する方法が見つからなかったので、jQuery で $("div.youtube:has(iframe.wp-embedded-content)").removeClass("youtube"); としてクラスを削除した。