在古腾堡图像,封面和画廊中编辑srcset和size属性-块

时间:2018-11-27 20:53:51

标签: wordpress wordpress-theming wordpress-rest-api wordpress-gutenberg gutenberg-blocks

我正在寻找一种方法来处理古腾堡图像块(例如图像,封面和画廊)上的响应性srcset和size属性。

通常,可以使用“ 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-behaviour吗?

1 个答案:

答案 0 :(得分:0)

您在问题中显示的代码不是正确执行的方法。 WordPress拥有完整的文档page about how to do it.,您应该这样做:

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)
}