ハードコードされた寸法なしで画像を挿入する方法は?


8

ハードコードされた寸法なしで(例:の<img src="" alt="" />代わりに<img src="" alt="" width="" height="" />)投稿に画像を挿入するにはどうすればよいですか?ユーザーがHTMLタブに切り替えてパラメーターを自分で削除したくないので、これを達成するために使用できるフィルターがあるかどうか疑問に思っていましたか?

注:既に「フルサイズ」で挿入しています。

回答:


2

これがこれを行うための最良の方法であるかどうかはわかりませんが、私にとってはうまくいきます。

使用しているテーマのfunctions.phpに、次のように配置します。

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" ?@i', '', $html);

    return $html;
}

add_filter('image_send_to_editor', 'remove_img_src', 10, 8);

これは、正規表現を使用して、エディターに挿入される出力を変更します。


wp_get_attachment_imageを使用して、投稿ギャラリーから画像を取得する場合は機能しないようです。助言がありますか?
ジョアン

1
コードで私が見るものについては、変更をハードコーディングしないとそれを行うことができないようです。663行目にフィルターがありますが、665行目に$ hwstringがハーコード化され、その幅/高さの定義が含まれています。
Eduardo Reveles

これを解決する方法に関する他のアイデアはありますか?
ジョアン・

1

あなたは画像キャプションでそれを行うことができるように見えますが、現在の画像ではできません:

wp-hackersメーリングリストから:

キャプションがフロントエンドで応答するようにするフィルターを使用しています。間違いなく頭痛の種を減らします。

ここに要旨:https : //gist.github.com/2243601

ドリュー


ありがとう!その間、私は画像wp_get_attachment_image_src()を取得するsrcために使用しました。私はそれが最も簡単な解決策で終わると思います、そしてそれはフィルターを必要としません。
ジョアン

1

その間に解決策を見つけました。画像のwp_get_attachment_image_src()を取得srcすることです。私はそれが最も簡単な解決策で終わると思います、そしてそれはフィルターを必要としません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.