由于经常需要这样的东西,我编写了一个名为"Dynamic Image Resize". 它基本上是一个插件,但由于它是一个文件方法,所以可以作为mu插件或主题包含使用,没有问题。它的主要目的是根据需要将单个图像调整为给定的高度/宽度。
以下是“Template Tag”/函数和shortcode采用的参数:
src // ID or path
height // New/resized height
width // The resized width
classes // custom classes for CSS targeting
hwmarkup // Do you want the height="ABpx" width="ABpx" on the image tag?
现在,您只需设置
hwmarkup
到
true/yes/1/on
它可以消除
img
-HTML标记
width/height
-属性,因此浏览器将自动将其调整为容器宽度。您还可以进一步扩展该类:
<?php
defined( \'ABSPATH\' ) OR exit;
/**
* Plugin Name: (#120987) Resize Image to Container Width
* Author: Franz Josef Kaiser
* Author URI: http://unserkaiser.com
* Needs @link https://github.com/franz-josef-kaiser/Dynamic-Image-Resize
*/
class wpse120987ResizeImgToContainerWidth extends oxoDynamicImageResize
{
/**
* Set the Attributes
* @param $atts
*/
public function setAttributes( $atts )
{
$this->atts = wp_parse_args( $atts, array(
\'width\' => $GLOBALS[\'content_width\']
) );
}
}
function dynamic_image_resize_extd( $atts )
{
return new wpse120987ResizeImgToContainerWidth( $atts );
}
add_shortcode( \'dynamic_image\', \'dynamic_image_resize_extd\' );
请注意,这是没有测试,但只是一个快速草案。