Wordpress - Адаптивные изображения - удалить размеры - PullRequest
0 голосов
/ 07 января 2019

Некоторое время назад я добавил пару дополнительных графических форматов в Wordpress, чтобы настроить мой отзывчивый дисплей. Я добавил эти строки в functions.php:

add_image_size( "maximal", "1900" );
add_image_size( "desktop", "1400" );
add_image_size( "tablet", "900" );
add_image_size( "smalltablet", "700" );
add_image_size( "mobile", "500" );
add_theme_support( 'post-thumbnails' ); 

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

Есть ли способ заставить Wordpress прекратить добавлять эти форматы в srcset? Я думал об использовании регулярных выражений, чтобы избавиться от них, но это приводит к дополнительной обработке страницы.

Спасибо

Laurent

1 Ответ

0 голосов
/ 07 января 2019

Чтобы убедиться, что размеры этих изображений не зарегистрированы, используйте:

remove_image_size( "maximal" );

Затем используйте эти фильтры для очистки текущих изображений от следующих размеров:

// Remove the calculated image sizes
add_filter( 'wp_calculate_image_sizes', '__return_false' );

// Remove the calculated image sizes
add_filter( 'wp_calculate_image_srcset', '__return_false' );

// Clean image attrs
add_filter( 'wp_get_attachment_image_attributes', 'unset_image_sizes');
function unset_image_sizes() {
  if( isset( $attr['sizes'] ) )
    unset( $attr['sizes'] );

  if( isset( $attr['srcset'] ) )
    unset( $attr['srcset'] );
}

Надеюсь, это поможет.

...