この質問は、画像からの寸法属性の削除に関するこのディスカッションの派生です。そのスレッドで提供されるソリューションコードは、[caption]
ショートコードがイメージから削除されるという不幸な副作用があることを除いて、非常にうまく機能します。
コアコードを数時間掘り下げた後、私はこの原因を発見しました。ショートコードの追加を担当するwpeditimage TinyMCEプラグイン[caption]
は、ショートコードとimg
タグの幅属性をチェックします。それらが見つからない場合は、単にキャプションを削除します。これはTinyMCEエディターでJavaScriptを使用して「オンザフライ」で実行されるため、この問題に対処するWordPressフィルターの種類は考えられません。しかし、私は間違っていることが証明されてとても嬉しいです。:)
最後の注意として、私の一時的な解決策は、次のjQueryを使用して、問題のタグをすべてクライアント側から取り除くことです。これはimg_caption_shortcode
、幅のスタイルがそこで使用されないようにするためのフィルターと組み合わせて、仕事をしているようです。それはきれいではありませんが、それは今のところバンドエイドです。誰かがより良いアイデアを持っていますか?
// Strip width and height attributes from img, video, and object in the main article so we can have fluid images
var $fluid_items = $('.main-article-wrapper').find('img,video,object');
$fluid_items.removeAttr('width');
$fluid_items.removeAttr('height');