Pracuję nad bardzo ścisłym ustawieniem dodawania obrazów do pól niestandardowych na ekranie edycji postów. Moim optymalnym scenariuszem byłoby dodanie komunikatu o błędzie niestandardowym, gdy użytkownik próbuje przesłać obraz o niewłaściwym rozmiarze dla tej konkretnej wartości niestandardowej.
Wiem, że mogę to zrobić za pomocą dowolnego niestandardowego programu do przesyłania, ale naprawdę wolałbym to zrobić za pomocą zwykłego programu do przesyłania multimediów. Wiem także o filtrze wp_handle_upload_prefilter, którego już używam do sprawdzania nazw plików i generowania niestandardowych komunikatów o błędach na podstawie ogólnych wymagań. W tej chwili potrzebuję sposobu na użycie niestandardowych wymagań w celu odrzucania przesyłanych plików na podstawie pola, do którego przesyłamy.
Zdaję sobie również sprawę z odróżnienia wyróżnionego obrazu od publikowania obrazów po przesłaniu, ale chciałem wcześniej zapisać rozwiązanie.
To mogłoby wyglądać mniej więcej tak:
Masz jakieś pomysły na temat informowania wp_handle_upload_prefilter
(lub podobnego), z którą dziedziną mamy do czynienia?
Odpowiedzi:
W programie obsługi, jeśli ustawisz „błąd”, wyświetli się komunikat o błędzie i anuluje przesyłanie
Jeśli użytkownik spróbuje przesłać inny rozmiar, wiadomość będzie:
Pamiętaj, że
wp_handle_upload_prefilter
jest to bardzo wcześnie proces przetwarzania, więc możesz sprawdzić, czy plik został poprawnie przesłany (z punktu widzenia HTTP) i jest obrazem przed przetestowaniem rozmiaru.Ref: funtion
wp_handle_upload()
w pliku podstawowymwp-admin/includes/file.php
źródło