Wyłącz automatyczne tworzenie dodatkowych rozmiarów obrazów w WordPressie
Objaśnienie
WordPress automatycznie tworzy kilka rozmiarów obrazów, gdy przesyłasz zdjęcie. Może to zagracić Twoją bibliotekę mediów i zajmować niepotrzebne miejsce. Oto jak możesz temu zapobiec:
- Wyłącz domyślne rozmiary obrazów: Ten kod usuwa domyślne rozmiary, takie jak miniatura, średni, średni_duży i duży. Oznacza to, że WordPress nie będzie automatycznie tworzył tych wersji podczas przesyłania obrazu.
- Usuń niestandardowe rozmiary obrazów: Jeśli dodałeś niestandardowe rozmiary w swoim motywie lub wtyczkach, ta część kodu je usunie. Możesz dodać więcej wywołań
remove_image_size()
, jeśli masz dodatkowe niestandardowe rozmiary. - Wyłącz próg dużego rozmiaru obrazu: To zatrzymuje WordPress przed tworzeniem pomniejszonej wersji bardzo dużych obrazów, co zazwyczaj robi, aby zoptymalizować czasy ładowania.
- Zapobiegaj dodatkowym rozmiarom obrazów: Ustawiając szerokość i wysokość domyślnych rozmiarów na zero, WordPress w ogóle nie wygeneruje tych dodatkowych rozmiarów.
Stosując to podejście, możesz utrzymać swoją bibliotekę mediów w porządku i zaoszczędzić miejsce na serwerze, zachowując tylko oryginalny rozmiar obrazu, który przesyłasz.
Kod
// Function to disable default WordPress image sizes
function wp_dudecom_disable_default_image_sizes( $sizes ) {
unset( $sizes['thumbnail'] );
unset( $sizes['medium'] );
unset( $sizes['medium_large'] );
unset( $sizes['large'] );
return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'wp_dudecom_disable_default_image_sizes' );
// Function to remove custom image sizes
function wp_dudecom_remove_custom_image_sizes() {
remove_image_size( 'custom-size-1' );
remove_image_size( 'custom-size-2' );
// Add more remove_image_size() calls if there are additional custom sizes
}
add_action( 'init', 'wp_dudecom_remove_custom_image_sizes' );
// Function to disable big image size threshold
add_filter( 'big_image_size_threshold', '__return_false' );
// Function to prevent WordPress from generating additional image sizes
function wp_dudecom_disable_additional_image_sizes() {
update_option( 'thumbnail_size_w', 0 );
update_option( 'thumbnail_size_h', 0 );
update_option( 'medium_size_w', 0 );
update_option( 'medium_size_h', 0 );
update_option( 'medium_large_size_w', 0 );
update_option( 'medium_large_size_h', 0 );
update_option( 'large_size_w', 0 );
update_option( 'large_size_h', 0 );
}
add_action( 'after_setup_theme', 'wp_dudecom_disable_additional_image_sizes' );
Instrukcja
Aby wyłączyć automatyczne tworzenie dodatkowych rozmiarów obrazów w WordPressie, wykonaj następujące kroki:
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub do pliku własnej wtyczki.
Wymagania wstępne: Upewnij się, że masz dostęp do plików motywu WordPress lub możliwość stworzenia własnej wtyczki.
Kroki wdrożenia:
- Dostęp do plików WordPress: Użyj klienta FTP lub menedżera plików swojego dostawcy hostingu, aby uzyskać dostęp do instalacji WordPress.
- Znajdź plik
functions.php
: Przejdź dowp-content/themes/nazwa-twojego-motywu/functions.php
. - Edytuj plik
functions.php
: Otwórz plik w edytorze tekstu. - Wstaw kod: Skopiuj i wklej podany kod na końcu pliku
functions.php
. - Zapisz zmiany: Zapisz plik i prześlij go z powrotem na serwer, jeśli używasz klienta FTP.
- Zweryfikuj: Prześlij nowy obraz do swojej biblioteki mediów WordPress, aby upewnić się, że nie są tworzone dodatkowe rozmiary obrazów.
Postępując zgodnie z tymi krokami, zapobiegniesz automatycznemu generowaniu dodatkowych rozmiarów obrazów przez WordPress, co pozwoli utrzymać porządek w bibliotece mediów i zaoszczędzić miejsce na serwerze.
Jeśli potrzebujesz dalszej pomocy lub zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie WordPress.