Estoy trabajando en una configuración súper estricta para agregar imágenes a los campos personalizados en la pantalla Publicar edición. Mi escenario óptimo sería agregar un mensaje de error personalizado cuando el usuario intenta cargar una imagen del tamaño incorrecto para ese valor personalizado específico.
Soy consciente de que puedo hacer esto con cualquier cargador personalizado, pero realmente preferiría hacerlo con el cargador habitual de medios. También conozco el wp_handle_upload_prefilter que ya uso para validar nombres de archivos y generar mensajes de error personalizados basados en requisitos genéricos. Lo que necesito en este momento es una forma de usar requisitos personalizados para rechazar cargas basadas en el campo al que estamos cargando.
También soy consciente de diferenciar la imagen destacada de las imágenes de publicación al subir, pero quería una solución previa al guardado.
Esto se vería así:
¿Alguna idea sobre cómo hacer para informar wp_handle_upload_prefilter
(o similar) de qué campo estamos tratando?
Respuestas:
En su controlador, si configura 'error', se mostrará el mensaje de error y cancelará la carga
Si su usuario intenta cargar un tamaño diferente, el mensaje será:
Tenga en cuenta que
wp_handle_upload_prefilter
viene muy temprano en el proceso de carga, por lo que es posible que desee probar si el archivo se ha cargado correctamente (desde el punto de vista HTTP) y es una imagen antes de probar el tamaño.Ref: función
wp_handle_upload()
en el archivo centralwp-admin/includes/file.php
fuente