Zmień domyślne rozmiary miniaturek w WordPressie łatwo
Objaśnienie
Jeśli chcesz zmienić domyślne rozmiary obrazów w WordPressie, ten fragment kodu jest idealnym rozwiązaniem. Pozwala on dostosować wymiary dla miniatur, obrazów średnich i dużych, aby lepiej odpowiadały Twoim potrzebom.
Oto, co robi ten kod:
- Rozmiar miniatury: Ustawia szerokość i wysokość na 150 pikseli i przycina obraz do tych dokładnych wymiarów.
- Rozmiar średni: Dostosowuje szerokość i wysokość do 300 pikseli.
- Rozmiar duży: Ustawia szerokość i wysokość na 1024 piksele.
Te zmiany są wprowadzane poprzez aktualizację opcji WordPressa, co oznacza, że będą miały zastosowanie do wszystkich nowych obrazów, które przesyłasz. Aby zastosować te zmiany do istniejących obrazów, kod zawiera również sposób na regenerację miniatur. Dzięki temu wszystkie Twoje obrazy zostaną przeskalowane zgodnie z nowymi ustawieniami.
Jak to działa:
- Funkcja
wp_dudecom_modify_default_image_sizes
aktualizuje domyślne rozmiary. - Inna funkcja,
wp_dudecom_regenerate_thumbnails
, planuje zadanie regeneracji miniatur za każdym razem, gdy zmieniasz rozmiary obrazów. - Faktyczna regeneracja jest obsługiwana przez
wp_dudecom_run_regenerate_thumbnails
, która przetwarza wszystkie Twoje istniejące obrazy, aby dopasować je do nowych rozmiarów.
Dodając ten kod do pliku functions.php
swojego motywu, możesz łatwo dostosować sposób wyświetlania obrazów na swojej stronie, zapewniając, że będą wyglądały idealnie w Twoim projekcie.
Kod
<?php
/**
* Change default thumbnail sizes in WordPress.
*
* This function modifies the default image sizes for thumbnails, medium, and large images.
* It should be added to your theme's functions.php file.
*
* @return void
*/
function wp_dudecom_modify_default_image_sizes() {
// Set the default thumbnail size
update_option('thumbnail_size_w', 150); // Width in pixels
update_option('thumbnail_size_h', 150); // Height in pixels
update_option('thumbnail_crop', 1); // Crop the image to exact dimensions (1 for true, 0 for false)
// Set the default medium size
update_option('medium_size_w', 300); // Width in pixels
update_option('medium_size_h', 300); // Height in pixels
// Set the default large size
update_option('large_size_w', 1024); // Width in pixels
update_option('large_size_h', 1024); // Height in pixels
}
add_action('after_setup_theme', 'wp_dudecom_modify_default_image_sizes');
/**
* Regenerate thumbnails after changing image sizes.
*
* This function hooks into the admin_init action to ensure thumbnails are regenerated
* whenever the image sizes are modified.
*
* @return void
*/
function wp_dudecom_regenerate_thumbnails() {
if (function_exists('wp_schedule_single_event')) {
// Schedule a single event to regenerate thumbnails
wp_schedule_single_event(time(), 'wp_dudecom_run_regenerate_thumbnails');
}
}
add_action('admin_init', 'wp_dudecom_regenerate_thumbnails');
/**
* Run the regenerate thumbnails process.
*
* This function is triggered by the scheduled event to regenerate thumbnails.
*
* @return void
*/
function wp_dudecom_run_regenerate_thumbnails() {
if (function_exists('wp_create_image_subsizes')) {
// Get all attachment IDs
$attachments = get_posts(array(
'post_type' => 'attachment',
'post_status' => 'inherit',
'posts_per_page' => -1,
'fields' => 'ids',
));
// Regenerate thumbnails for each attachment
foreach ($attachments as $attachment_id) {
wp_create_image_subsizes(get_attached_file($attachment_id), $attachment_id);
}
}
}
?>
Instrukcja
Lokalizacja pliku: functions.php
w katalogu aktywnego motywu.
Wymagania wstępne:
- Dostęp do plików motywu WordPress.
- Podstawowa znajomość edytowania plików PHP.
- Upewnij się, że masz kopię zapasową swojej witryny przed wprowadzeniem zmian.
Kroki wdrożenia:
- Przejdź do katalogu instalacji WordPress za pomocą klienta FTP lub menedżera plików swojego dostawcy hostingu.
- Znajdź katalog
wp-content/themes/twoj-aktywny-motyw/
. - Otwórz plik
functions.php
w edytorze tekstu. - Skopiuj i wklej podany fragment kodu na końcu pliku
functions.php
. - Zapisz zmiany w pliku
functions.php
. - Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Ustawienia > Media, aby zweryfikować, czy nowe rozmiary obrazów są ustawione.
- Aby zastosować te zmiany do istniejących obrazów, być może będziesz musiał ręcznie wywołać regenerację miniaturek za pomocą wtyczki takiej jak "Regenerate Thumbnails", jeśli proces automatyczny się nie uruchomi.
Postępując zgodnie z tymi krokami, możesz dostosować domyślne rozmiary obrazów dla swojej witryny WordPress. Jeśli potrzebujesz dalszej pomocy lub chcesz odkryć bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.