方法1:CSS
将以下代码添加到您的CSS文件中。这将使图像根据屏幕大小可缩放。
img { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; }
删除WordPress <img>
标签中的自动高度和宽度
现在,拖动窗口以查看图像缩放比例。您会注意到WordPress博客中的图像缩放比例很奇怪。他们水平缩放很好,但是WordPress图像中的垂直缩放都是错误的。
为了在WordPress中按比例调整图像大小,我们必须删除WordPress为< img >
标签添加的自动宽度和高度值
。
例如,我们必须更改此设置:
< img class=”imgclass” src=”../images/featuredtmb.jpg” alt=”alt comes here”
width=”100″ height=”100″ />
为此:
< img class=”imgclass” src=”../images/featuredtmb.jpg” alt=”alt comes here” />
对于帖子或静态页面/模板页面中的图像,您所要做的就是将上述CSS添加到style.css
文件中,然后从WordPress编辑器中的标签中删除‘width’
和‘height’
属性< img >
。而已!
但是对于WordPress动态显示的图像(例如帖子缩略图),需要使用函数动态删除宽度和高度。
在functions.php
文件中添加以下功能。
function remove_wp_width_height( $string ) {
return preg_replace( ‘/\/i’, ”,$string );
}
然后,当您在template.php页面中调用这些发布缩略图时,请替换为:
the_post_thumbnail();
有了这个:
echo remove_wp_width_height( get_the_post_thumbnail( get_the_ID(), ’large’ ) );
而已。拖动并调整浏览器的大小,以查看您的响应式WordPress图像的实际效果!
方法2:
以上内容不适用于某些主题。
如果您是少数无法使用的工具之一,仍然可以使用以下功能解决图像问题。
在functions.php
文件中添加以下功能。
这将从使用检索的图像中删除行内宽度和高度属性the_post_thumbnail()
,并防止将这些属性添加到添加到编辑器的新图像中。
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 );
add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 );
function remove_thumbnail_dimensions( $html ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}