我正在一个基于流体宽度css模板的网站上工作,该模板将图像的最大宽度设置为包含它们的列的宽度,并且我需要删除WordPress添加到图像的内联宽度和高度尺寸属性。
我正在使用带有此滤镜的精选图片来做:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
我知道可以根据需要将相同的过滤器应用于the_content。但是有更好的方法吗?
首先,感谢非常有用的代码。它可以完美地从img标签中删除width和height属性,但是由于某种原因,它似乎也可以删除字幕简码(如果有的话)。有谁知道这是为什么以及如何纠正它?
—
Dominic P
也许您应该将此问题发布为自己的问题?它似乎与我的足够不同,因此值得自己作出回应。尽管如此,我将尝试为其他人找到答案并遇到相同问题的答案:您的问题是,
—
goldenapples
img_caption_shortcode
处理字幕简码的函数要求在字幕简码属性中指定宽度。否则,它会完全跳过标题,只返回包装在[caption]
shortcode标签内的内容。
如果要使用没有定义宽度的字幕简短代码,则必须在连接到过滤器的函数中定义字幕标记
—
goldenapples
img_caption_shortcode
。但是,为这样的函数编写代码远远超出了我在此处的注释范围。
@goldenapples,感谢您的有用回复。我已经按照您的建议做了,并在这里提出了一个新问题:wordpress.stackexchange.com/questions/32931/…。任何有关的输入将不胜感激。正如我在问题中解释的那样,我不确定打开过滤器
—
Dominic P
img_caption_shortcode
是否足以解决问题。
也许我没有看到您想做的事情的全盘大意而又看不到实际内容,但是仅使用CSS可以解决这个问题吗?如果您在图片上使用最大宽度,则应该可以通过添加height来解决高度问题:auto; 您的内容图像。
—
binaryorganic