如何插入没有硬编码尺寸的图片?


8

我怎样才能插入图片进入后,没有任何硬编码的尺寸(例如<img src="" alt="" />代替<img src="" alt="" width="" height="" />)?我不希望用户切换到HTML选项卡并自行删除参数,所以我想知道是否可以使用任何过滤器来实现此目的?

注意:我已经将它们插入“完整尺寸”中。

Answers:


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 2012年

关于如何解决这个问题还有其他想法吗?
若昂

1

看起来您可以使用图像标题来做到这一点,但目前尚不能使用图像:

从wp-hackers邮件列表中:

我有一个用于强制字幕在前端响应的过滤器。绝对可以减少头痛。

要点在这里:https//gist.github.com/2243601

德鲁


谢谢!在此期间,我已经习惯wp_get_attachment_image_src()了获取src图像。我认为它最终是最简单的解决方案,并且不需要过滤器。
若昂

1

在此期间,我找到了一个解决方案:wp_get_attachment_image_src()获取src图像。我认为它最终是最简单的解决方案,并且不需要过滤器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.