WordPress: загрузка полноразмерного изображения в формате эскиза статьи

php wordpress

52 просмотра

1 ответ

89 Репутация автора

Из-за использования сценария с увеличительным стеклом мне нужно загружать полноразмерные изображения в статьях, даже если клиент выбирает размер миниатюры, такой как большой, средний .....

Я имею в виду не пост-миниатюру, я имею в виду изображения, которые были встроены в сам пост. Так что любые функции по отношению к the_post_thumnailне так полезны, я думаю ... :-)

Пример ... этот код должен быть сгенерирован:

<img src="..../uploads/image.png" width="300" height="500" />

и нет

<img src="..../uploads/image-300x500.png" width="300" height="500" />

Кто-нибудь с классной идеей для этого? Спасибо!

Автор: user6573193 Источник Размещён: 18.07.2016 08:32

Ответы (1)


0 плюса

2422 Репутация автора

Вы можете использовать image_send_to_editorфильтр и обслуживать созданную вами разметку, где вы отображаете полное изображение, как показано в коде ниже:

add_filter( 'image_send_to_editor', 'my_insert_image', 10, 9 );

function my_insert_image(  $html, $id, $caption, $title, $align, $url, $size, $alt ) {
    list( $img_src, $width, $height ) = image_downsize($id, $size);
    $hwstring = image_hwstring($width, $height);
    $class = 'align' . esc_attr($align) .' size-' . esc_attr($size) . ' wp-image-' . $id;
    $img_src = wp_get_attachment_image_src( $id, 'full' );
    $html = '<img src="' . esc_attr($img_src[0]) . '" alt="' . esc_attr($alt) . '" ' . $title . $hwstring . 'class="' . $class . '" />';

    return $html;
}
Автор: sticksu Размещён: 01.08.2016 12:39
Вопросы из категории :
32x32