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 に答える