Чтобы удалить эти теперь ненужные ссылки, я использовал приведенный ниже код в файле function.php моей дочерней темы, а затем перезагружал каждую страницу. Набор источников был создан заново, а ссылка на изображение удалена. Я изменил размер ширины, чтобы настроить таргетинг на все размеры миниатюр, которые мне не нужны.
Код: Выделить всё
function avf_wp_calculate_image_srcset_mod( $sources ) {
foreach ( $sources as $width => $image ) {
if ( $width == 495 ) {
unset( $sources[$width] );
}
}
return $sources;
}
add_filter( 'wp_calculate_image_srcset', 'avf_wp_calculate_image_srcset_mod' );
Моя проблема в том, что у меня были миниатюры портретной ориентации, такие как «image-xyw-123x400.jpg», где мне нужно настроить таргетинг на высоту 400 пикселей (и другие высоты).
Поэтому я изменил в коде $width на $height — и это не работает. У меня все еще есть миниатюры x400, перечисленные в srcset, и, в зависимости от размера экрана, тема иногда вызывает их - и, поскольку они больше не существуют, на некоторых страницах у меня отсутствуют изображения, поэтому мне нужно удалить ссылки.
Кто-нибудь знает, почему $height не работает? Нужно ли мне как-то подправить код?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -attribute
Мобильная версия