最好的方法是使用流体网格构建WordPress主题,并通过比例缩放功能删除特征图像的宽度和高度值。A.tutorial on Making WordPress images responsive:
Method 1: The CSS
将以下代码添加到CSS文件中。这将使图像可根据屏幕大小进行缩放。
img { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; }
Removing automatic height and width in WordPress <img>
tags
现在拖动窗口以查看正在进行的图像缩放。你会注意到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
文件,然后删除
‘width’
和
‘height’
来自的属性
< img >
在WordPress编辑器中标记。就是这样!
但是对于WordPress动态显示的图像,例如post缩略图,需要使用函数动态删除宽度和高度。
将以下函数添加到functions.php
文件
function remove_wp_width_height( $string ) {
return preg_replace( ‘/\\/i’, ”,$string );
}
然后,当您在模板中调用这些后期缩略图图像时。php页面,替换:
the_post_thumbnail();
使用此选项:
echo remove_wp_width_height( get_the_post_thumbnail( get_the_ID(), ’large’ ) );
就是这样。拖动并调整浏览器大小,以查看您的响应WordPress图像!
<小时>
Method 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;
}