Je travaille sur un paramètre super strict pour ajouter des images aux champs personnalisés dans l'écran Post Edit. Mon scénario optimal serait d'ajouter un message d'erreur personnalisé lorsque l'utilisateur essaie de télécharger une image de la mauvaise taille pour cette valeur personnalisée spécifique.
Je suis conscient que je peux le faire avec n'importe quel téléchargeur personnalisé, mais je préférerais vraiment le faire avec le téléchargeur de médias ordinaire. Je connais également le wp_handle_upload_prefilter que j'utilise déjà pour valider les noms de fichiers et générer des messages d'erreur personnalisés en fonction des exigences génériques. Ce dont j'ai besoin maintenant, c'est d'un moyen d'utiliser des exigences personnalisées pour rejeter les téléchargements en fonction du champ vers lequel nous téléchargeons.
Je suis également au courant de la différenciation de l'image sélectionnée à partir des images publiées lors du téléchargement, mais je voulais une solution de pré-enregistrement.
Cela ressemblerait à quelque chose comme ceci:
Avez-vous des idées sur la façon d'informer wp_handle_upload_prefilter
(ou un similaire) de quel domaine nous traitons?
Réponses:
Dans votre gestionnaire, si vous définissez «erreur», le message d'erreur sera affiché et annulera le téléchargement
Si votre utilisateur tente de télécharger une taille différente, le message sera:
Notez que cela
wp_handle_upload_prefilter
arrive très tôt dans le processus de téléchargement, vous pouvez donc tester si le fichier a été correctement téléchargé (du point de vue HTTP) et s'il s'agit d'une image avant de tester la taille.Réf: fonction
wp_handle_upload()
dans le fichier corewp-admin/includes/file.php
la source