我修改了functions.php中的'image_send_to_editor'代码,用于图像标题和编辑器添加的图像。特别是从媒体库中选择的图像。
目前,我无法访问所选图像的宽度和高度。缺少什么变量才能实现这一目标?理想情况下,图像标记看起来像下面的一行。
<img src='$url' alt='$title' class='size-$size' width='IMAGE-WIDTH' height='IMAGE-HEIGHT'>
// image and caption replace
function html5_insert_image($html, $id, $caption, $title, $align, $url, $size) {
$html5 = "<figure id='post-$id media-$id' class='figure align$align'>";
$html5 .= "<img src='$url' alt='$title' class='size-$size'>";
if ($caption) {
$html5 .= "<figcaption>$caption</figcaption>";
}
$html5 .= "</figure>";
return $html5;
}
add_filter( 'image_send_to_editor', 'html5_insert_image', 10, 9 );
感谢任何帮助。谢谢!
答案 0 :(得分:3)
我设法使用'get_image_tag'功能解决了这个问题。这将返回图像宽度和高度。现在我可以从媒体库中选择不同的图像尺寸。
function html5_insert_image($html, $id, $caption, $title, $align, $url, $size) {
/**** START - ADD THIS LINE TO RETRIEVE THE WIDTH & HEIGHT ****/
$html = get_image_tag($id, '', $title, $align, $size);
/**** END ****/
$html5 = "<figure id='post-$id media-$id' class='figure align$align'>";
$html5 .= $html;
if ($caption) {
$html5 .= "<figcaption>$caption</figcaption>";
}
$html5 .= "</figure>";
return $html5;
}
add_filter( 'image_send_to_editor', 'html5_insert_image', 10, 9 );