0

我修改了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 );

任何帮助表示赞赏。谢谢!

4

1 回答 1

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 );
于 2013-08-13T00:02:26.107 回答