Opis
Opcja „Odnów miniaturki” umożliwia ponowne wygenerowanie wszystkich rozmiarów miniaturek dla jednego lub większej liczby obrazków przesłanych do Biblioteki mediów.
Jest to przydatne w następujących sytuacjach:
- Dodałeś nowy rozmiar miniaturki i chcesz, aby poprzednio przesłane pliki miały miniaturkę w tym rozmiarze.
- Zmieniłeś wymiary istniejącej miniaturki, na przykład w Ustawieniach â Multimedia.
- Przeszedłeś na nowy motyw WordPress, który wykorzystuje wyróżnione obrazki o innym rozmiarze.
Oferuje także możliwość usuwania starych, nieużywanych miniaturek w celu zwolnienia miejsca na serwerze.
Pamięci Aleksa Millsa
Alex Mills, autor tej wtyczki, zmarł w lutym 2019 roku. . Pozostawił po sobie wiele wtyczek, które będą utrzymywane przez Automattic i członków społeczności WordPress. Jeśli ta wtyczka jest dla Ciebie przydatna, rozważ przekazanie darowizny na rzecz Oregon Health and Science University. Więcej informacji znajdziesz tutaj.
Alternatywy
WP-CLI
Jeśli masz dostęp do serwera z wiersza poleceń, zdecydowanie polecam używanie WP-CLI zamiast tej wtyczki, ponieważ jest to szybsze rozwiązanie (brak narzutu żądań HTTP) i może być uruchamiane wewnątrz ekranu
w przypadku wielu miniaturek. Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją polecenia media regenerate
.
Moduł Photon Jetpacka
Jetpack to wtyczka firmy Automattic, twórców WordPress.com. Zapewnia twojej samodzielnie hostowanej witrynie WordPress część funkcjonalności, która jest dostępna dla witryn hostowanych w WordPress.com.
Moduł Photon sprawia, że obrazy na twojej stronie są dostarczane z globalnej sieci dostarczania treści (CDN) WordPress.com, co powinno przyspieszyć ładowanie obrazków. Co ważne, może on tworzyć miniatury w locie, co oznacza, że nigdy nie będziesz musiał używać tej wtyczki.
Osobiście używam Photona na mojej stronie internetowej.
Zastrzeżenie: Pracuję w firmie Automattic, ale i tak poleciłbym Photon, nawet gdybym tego nie robił.
Potrzebujesz pomocy? Znalazłeś błąd? Chcesz przyczynić się do rozwoju kodu?
Pomoc techniczną dotyczącą tej wtyczki można uzyskać na forach WordPress.org.
Kod źródłowy tej wtyczki jest dostępny w serwisie GitHub.
Zrzuty ekranu
Instalacja
- Idź do panelu administracyjnego i wybierz „Wtyczki”, a następnie użyj „Dodaj nową”.
- Szukaj „Odnawianie miniaturek” („Regenerate Thumbnails”)
- Kliknij „instaluj”
- Kliknij „włącz”
- Przejdź do Narzędzia â Odnów miniaturki.
Najczęściej zadawane pytania
-
Czy ta wtyczka jest zgodna z [RODO](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation)?
-
Ta wtyczka nie rejestruje ani nie przesyła żadnych danych użytkownika. W rzeczywistości nie robi nic w części witryny widocznej dla użytkownika, tylko w obszarze administracyjnym. Oznacza to, że powinna być zgodna, ale nie jestem prawnikiem.
Recenzje
Kontrybutorzy i deweloperzy
„Odnawianie miniaturek” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.
ZaangażowaniWtyczka „Odnawianie miniaturek” została przetłumaczona na 37 języków. Podziękuj tłumaczom za ich wkład.
Przetłumacz wtyczkę “Odnawianie miniaturek” na swój język.
Interesuje cię rozwój wtyczki?
Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.
Rejestr zmian
Version 3.1.6
- Naprawiono: Respektowano ustawienie „Pomiń ponowne generowanie istniejących miniatur o prawidłowym rozmiarze”.
- Naprawiono: Nie usuwaj wszystkich miniatur podczas usuwania starych, niezarejestrowanych rozmiarów miniatur.
Version 3.1.5
- Poprawka: Nie nadpisuj etykiety przycisku „Wszystkie załączniki X” liczbą wyróżnionych obrazów.
- Przetestowano pomyślnie z PHP 8.1.
- Przetestowano pomyślnie z PHP 8.2.
Version 3.1.4
- Naprawiono: Nie próbuj regenerować plików SVG.
- Wersja poddana testom wytrzymałościowym.
- Aktualizacja zależności.
Version 3.1.3
- Zaktualizuj zależności wtyczki do najnowszej wersji.
Version 3.1.2
- Użyj wp_get_original_image_path() w WordPress 5.3
Version 3.1.1
- Wprowadzono niewielką poprawkę zapobiegającą błędowi dzielenia przez zero podczas wyświetlania nazw plików miniatur.
Version 3.1.0
- Przywróć możliwość usuwania starych, niezarejestrowanych rozmiarów miniatur. Obsługa aktualizacji zawartości wpisów jest nadal wyłączona (zbyt wadliwa).
- Różne ulepszenia kodu, w tym ujednoznacznienie lokalizacji ciągów znaków.
Version 3.0.2
- Naprawiono spowolnienie w niektórych przypadkach w bibliotece multimediów.
- Naprawiono brak możliwości ponownego wygenerowania istniejących miniaturek dla pojedynczych obrazków. Podziękownaia dla @idofri.
- Naprawiono błąd JavaScript, który mógł wystąpić, gdy odpowiedź REST API była nieoczekiwana (pusta lub błąd PHP).
- Naprawiono błąd związany z wielobajtowymi nazwami plików.
- Jeśli obrazek jest używany jako wyróżniający w wielu wpisach, należy go wygenerować ponownie tylko raz, a nie raz na wpis.
Version 3.0.1
- Tymczasowo wyłącz funkcjonalność wpisu aktualizacji. Testowałem to sporo, ale wygląda na to, że nadal jest kilka błędów.
- Tymczasowo wyłączono funkcję usuwania starych miniaturek. Wydaje się, że działa dobrze, ale bez funkcji aktualizacji wpisów nie jest tak użyteczna.
- Staraj się obsługiwać w sposób bardziej elegancki przypadki, w których brakuje metadanych dotyczących załączników.
- Poczekaj, aż
init
zainicjuje wtyczkę, tak aby motyw mógł filtrować jej możliwości.plugins_loaded
jest zbyt wczesne. - Naprawiono błąd JavaScript, który powodował zatrzymanie całego procesu regeneracji, jeśli pojedynczy obrazek zwrócił kod inny niż JSON, na przykład kod błędu 500.
- Akceptuj żądania GET dla punktu końcowego REST API regenerate zamiast tylko POST. Z jakichś powodów niektóre witryny używają GET, mimo że kod nakazuje życie POST.
- Ustaw identyfikator załącznika jako odnośnik w komunikatach o błędach.
- Pobierz 25 załączników na raz zamiast 5. Używałem 5 do testów.
- Naprawiono powiadomienia PHP.
Version 3.0.0
- Całkowite przepisanie od podstaw z wykorzystaniem Vue.js i interfejsu API REST WordPress.
Version 2.2.4
- Lepsze przetwarzanie błędów odpowiedzi AJAX w JavaScript. To powinno naprawić długotrwały błąd w tej wtyczce. Podziękowania dla Hew Sutton.
Version 2.2.3
- Dodaje filtr do tej wtyczki, aby motywy i inne wtyczki mogły ją zmienić. Podziękowania dla Jackson Whelan.
Version 2.2.2
- Nie sprawdzaj kodu jednorazowego, dopóki nie będziemy pewni, że wywołana akcja dotyczyła tej wtyczki. Naprawia wiele komunikatów o błędach „Czy na pewno chcesz to zrobić?”.
Version 2.2.1
- Napraw dolną rozwijaną listę działań zbiorczych. Dzięki Stefan za wskazanie problemu!
Version 2.2.0
- Zmiany w funkcjonalności Edycji grupowej zostały wprowadzone na krótko przed wydaniem WordPress 3.1, co zepsuło sposób, w jaki zaimplementowałem konkretną funkcję regeneracji wielu obrazków. Ta wersja dodaje do menu Edycji grupowej użycie JavaScript, ponieważ jest to obecnie jedyny sposób, aby to zrobić.
Version 2.1.3
- Przeniesiono wywołanie
error_reporting()
w programie obsługi AJAX na początek, abyśmy byli bardziej pewni, że nie zostaną wygenerowane żadne błędy PHP. Niektóre serwery wyłączają używanieset_time_limit()
i wywołanie go powodowało wygenerowanie ostrzeżenia PHP.
Version 2.1.2
- Podczas ponownego generowania wszystkich obrazków, najpierw są odnawiane najnowsze obrazy, a nie najstarsze.
- Naprawiono błąd raportowania błędów odnawiania obrazków w niektórych przeglądarkach. Podziękowania dla pete-sch za zgłoszenie błędu.
- Wycisz błędy PHP w programie obsługi AJAX, aby uniknąć wysyłania nieprawidłowej odpowiedzi JSON. Podziękowania dla użytkownika pete-sch za zgłoszenie błędu.
- Lepsze i bardziej szczegółowe raportowanie błędów w przypadku niepowodzenia funkcji
wp_generate_attachment_metadata()
.
Version 2.1.1
- Nieco uściślono sformułowania, aby lepiej odpowiadały nowym funkcjom i były łatwiejsze do zrozumienia.
- Zaktualizowane zrzuty ekranu
Version 2.1.0
Mnóstwo nowych funkcji!
- Dzięki dużej pomocy jQuery od Borisa Schapiry, nieudane odnowienie obrazka nie będzie już zatrzymywać całego procesu.
- Wyniki każdego odnowienia obrazka są teraz wyprowadzane. Możesz łatwo zobaczyć, które obrazy zostały pomyślnie odnowione, a które nie. Poprawka została zainspirowana pomysłem Borisa.
- Na stronie odnawiania miniaturek jest teraz przycisk, który pozwoli ci przerwać zmianę rozmiaru obrazków z dowolnego powodu. Na podstawie kodu Borisa.
- Możesz teraz odnawiać pojedyncze obrazki na stronie Media. Odnośnik do tego celu pojawi się na liście działań po najechaniu kursorem na wiersz.
- Teraz możesz masowo odnawiać wiele miniaturek na stronie Media. Zaznacz pola, a następnie wybierz „Odnów miniaturki” z rozwijanej listy „Działania masowe”. Tylko WordPress 3.1+.
- Całkowity czas trwania procesu ponownego generowania miniaturek jest teraz wyświetlany w końcowym komunikacie o stanie.
- Zaktualizowano wersję paska postępu jQuery UI.
Version 2.0.3
- Przełączono przestarzałe wywołania funkcji.
Version 2.0.2
- Bezpośrednio pytaj bazę danych, aby pobrać tylko to, czego potrzebuje wtyczka (identyfikator załącznika). Zmniejszy to wymaganą pamięć, ponieważ nie przechowuje całego wiersza dla każdego załącznika.
Version 2.0.1
- Przypadkowo zostawiłem komentarze w kodzie
check_admin_referer()
(sprawdzanie kodu jednorazowego).
Version 2.0.0
- Przekodowane od podstaw. Teraz używa żądania AJAX w załączniku, aby zmienić rozmiar. Koniec z błędami maksymalnego czasu wykonania PHP lub czymś podobnym. Posiada również ładny pasek postępu, aby użytkownik wiedział, jak to idzie.
Version 1.1.0
- Aktualizacje WordPress 2.7 — kod + UI. Podziękowania dla jdub i Patricka F.
Version 1.0.0
- Pierwsze wydanie.
Upgrade Notice
Wsparcie dla WordPress 5.3