Ich arbeite an einer extrem strengen Einstellung zum Hinzufügen von Bildern zu benutzerdefinierten Feldern im Bildschirm "Nachbearbeitung". Mein optimales Szenario wäre, eine benutzerdefinierte Fehlermeldung hinzuzufügen, wenn der Benutzer versucht, ein Bild mit der falschen Größe für diesen bestimmten benutzerdefinierten Wert hochzuladen.
Ich bin mir bewusst, dass ich dies mit jedem benutzerdefinierten Uploader tun kann, aber ich würde es wirklich vorziehen, dies mit dem regulären Media Uploader zu tun. Mir ist auch der wp_handle_upload_prefilter bekannt, den ich bereits verwende, um Dateinamen zu validieren und benutzerdefinierte Fehlermeldungen basierend auf allgemeinen Anforderungen zu generieren. Was ich jetzt brauche, ist eine Möglichkeit, benutzerdefinierte Anforderungen zu verwenden, um Uploads basierend auf dem Feld, in das wir hochladen, abzulehnen.
Ich bin mir auch bewusst, dass beim Hochladen ausgewählte Bilder von Post-Bildern unterschieden werden sollen, aber ich wollte eine vorab gespeicherte Lösung.
Das würde ungefähr so aussehen:
Irgendwelche Ideen, wie man darüber informiert wp_handle_upload_prefilter
(oder auf ähnliche Weise), mit welchem Gebiet wir es zu tun haben?
Antworten:
Wenn Sie in Ihrem Handler 'error' einstellen, wird die Fehlermeldung angezeigt und der Upload abgebrochen
Wenn Ihr Benutzer versucht, eine andere Größe hochzuladen, lautet die Nachricht:
Beachten Sie, dass die
wp_handle_upload_prefilter
Upload-Verarbeitung sehr früh beginnt. Sie können daher vor dem Testen der Größe testen, ob die Datei ordnungsgemäß hochgeladen wurde (vom HTTP-Standpunkt aus) und ein Bild ist.Ref: Funktion
wp_handle_upload()
in der Core-Dateiwp-admin/includes/file.php
quelle