Postępowałem zgodnie z wytycznymi, aby zapobiec generowaniu przez Wordpress wielu różnych rozmiarów dla pojedynczych zdjęć przesyłanych przez rozmiary miniaturek, średnich i dużych do 0 w Ustawieniach> Media i pozbyłem się wszystkich instancji add_image_size i set_post_thumbnail_size w pliku functions.php mojego motyw. Jednak gdy przesyłam nowe obrazy, Wordpress wciąż generuje wersję o szerokości 768px przekraczającą oryginalny pełny rozmiar. Wierzę, że ma to coś wspólnego z tą aktualizacją, ale zastanawiam się, czy jest jakiś sposób, aby temu zapobiec? Wydaje mi się, że przeczytałem kilka wątków, w których ludzie nieumyślnie to osiągnęli, próbując zrobić coś innego, ale szukam jednoznacznej metody.
10
Odpowiedzi:
Aby usunąć
medium_large
rozmiar obrazu, możesz spróbować usunąć go za pomocąintermediate_image_sizes
filtra:Nie jestem pewien, czy próbujesz usunąć wszystkie rozmiary pośrednie, ale możesz wypróbować:
gdzie
__return_empty_array
() ` jest wbudowaną funkcją podstawową.Należy pamiętać, że nie można go usunąć za pomocą
ponieważ nie jest dodawany
add_image_size()
do$_wp_additional_image_sizes
globalnej tablicy ani dlatego nie jest częścią tej tablicywp_get_additional_image_sizes()
;źródło
medium_large_size_w
opcję na0
, ale nie możemy tego zrobić,/wp-admin/options.php
ponieważ wydaje się, że ma tam problem z wartością 0 (tak właśnie próbowałem przed napisaniem odpowiedzi ;-), więc musimy ją ustawić poprzez ustawienia API lub ręcznie wwp_options
tabeli.Usuń rozmiar obrazu w taki sam sposób, jak robi to podstawowy kod Wordpress:
Pamiętaj, że
medium_large
ogólnie jest to dobry rozmiarsrcset
, usuń go tylko wtedy, gdy rozumiesz, jak tosrcset
działa, jeśli masz już podobne rozmiary.źródło
to zadziała
https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/
źródło