Limiter le nombre d'images à télécharger par poste
Question
Y at-il un moyen facile de limiter à un (par la poste) le nombre d'images à télécharger par téléchargement des médias?
La solution
Je ne vais pas entrer dans les détails de code en ce moment, parce que je ne suis pas sûr si vous avez besoin de moi. Vous essentiellement besoin de modifier le tableau du SWFUpload
JavaScript pour définir le file_upload_limit
à 1
. Malheureusement, je ne crois pas SWFUpload vous permet de modifier les paramètres variables qui après avoir été init
ed, car il a déjà lancé le flash avec les paramètres intégrer.
Alors, vous auriez à accrocher dans le filtre flash_uploader
pour la désactiver la mise en place de la « normale » Flash Uploader, puis crochet dans l'action pre-upload-ui
et mettre en place Flash Uploader en utilisant les mêmes variables que fait WordPress, mais att le file_upload_limit
réglage. (Regardez la ligne 1446 de media.php
pour voir ce que je veux dire).
Si vous avez cette façon, vous devez également désactiver le formulaire de téléchargement HTML afin de l'utilisateur peut utiliser pour contourner le Uploader Flash.
Au lieu de cela, vous pouvez (plus facile, mais peut-être pas si utile à l'utilisateur) crochet dans l'action load-async-upload.php
(voir la ligne 202 de admin.php
) de rejeter la demande de téléchargement si l'utilisateur actuel a déjà téléchargé une image pour le poste donné. Il faudrait pour cela l'utilisateur sélectionne l'image Uploader Flash, puis lancer une erreur une fois qu'il a mises en ligne en disant: « Vous ne pouvez pas télécharger un autre fichier »