Редактировать атрибуты srcset и sizes в изображении, обложке и галерее Гутенберга - блоки - PullRequest
0 голосов
/ 27 ноября 2018

Я ищу способ обращения к адаптивным атрибутам srcset и sizes в блоках изображений Гутенберга - таким как image, cover и gallery.

Обычно это можно сделать с помощью фильтра 'wp_get_attachment_image_attributes', например:

function new_img_sizes( $attr, $attachment, $size ) {
    if ( is_array( $size ) ) {
        $attr['sizes'] = $size[0] . 'px';
    } elseif ( $size == 'large') {
        $attr['sizes'] = '99999px';
    }
    return $attr;
}
add_filter( 'wp_get_attachment_image_attributes', 'new_img_sizes', 25, 3 );

Но блоки Гутенберга на это не реагируют.Есть ли другой способ или способ использовать этот фильтр для изменения их поведения srcset?

1 Ответ

0 голосов
/ 28 июня 2019

Код, который вы указали в своем вопросе, это не то, как вы делаете это правильно.Wordpress имеет целую страницу документации о том, как это сделать. Вы должны сделать это следующим образом:

add_action( 'after_setup_theme', 'wpdocs_theme_setup' );
function wpdocs_theme_setup() {
    add_image_size( 'category-thumb', 300 ); // 300 pixels wide (and unlimited height)
    add_image_size( 'homepage-thumb', 220, 180, true ); // (cropped)
}
...