web-dev-qa-db-fra.com

Comment personnaliser le message d'erreur de téléchargement dans Wordpress?

Après avoir suivi le guide pour Comment puis-je empêcher le téléchargement d’image bmp? pour supprimer le téléchargement de bmp (et dans mon cas, les images Tiff), fonctionne, mais les utilisateurs remarqués reçoivent maintenant le message d'erreur suivant:

Sorry, this file type is not permitted for security reasons.

screenshot-with-shadow.png http://img813.imageshack.us/img813/4526/screenshotwithshadow.png

Cela semble être dans le dossier wp-admin/includes/file.php:

if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) )
        return $upload_error_handler( $file, __( 'Sorry, this file type is not permitted for security reasons.' ));

et aussi plus bas:

if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) )
        return call_user_func($upload_error_handler, $file, __( 'Sorry, this file type is not permitted for security reasons.' ));

Comment puis-je m'y accrocher afin de pouvoir changer le message en quelque chose d'un peu plus convivial?

2
cwd

Ceci n’a pas été testé, mais je pense que vous pouvez simplement définir wp_handle_upload_error dans votre fichier functions.php et renvoyer des messages d’erreur personnalisés. Si vous regardez où cette fonction est définie dans ce fichier,

if ( ! function_exists( 'wp_handle_upload_error' ) ) {
    function wp_handle_upload_error( &$file, $message ) {
        return array( 'error'=>$message );
    }
}

Vous pouvez voir qu’il fait d’abord un test pour voir si la fonction est définie, il serait donc prudent d’en créer un autre (bien sûr, dans votre propre code, vérifiez également s’il est défini pour être sûr). Vous aurez des expériences à faire, mais j'espère que cela vous mettra sur le bon chemin!

A bientôt ~

0
Matthew Boynes