web-dev-qa-db-fra.com

Réduire la taille du fichier installé dans le média

Par défaut, j'ai une limite de téléchargement de 2 m. Je veux diminuer ce nombre. J'ai découvert que ce code:

function custom_file_max_upload_size( $file ) {
    $size = $file['size'];
    if ( $size > 1000 * 1024 ) { 
           $file['error'] = __( 'ERROR: you cannot upload files larger than 1M', 'textdomain' ); 

    }
    return $file;
}
add_filter ( 'wp_handle_upload_prefilter', 'custom_file_max_upload_size', 10, 1 );

fonctionne en ajoutant des fonctions. Cependant, il ne met pas à jour les informations de taille de téléchargement lorsque l'utilisateur est à l'écran de téléchargement. Il affiche toujours Maximum upload file size: 2MB. Comment puis-je changer ce texte à 1 Mo? Ou alternativement, une approche différente pour réduire la taille du fichier (cela faitnotinclure l'édition php.ini ou htaccess ...)

6
Amanda Bynes

Ce nombre provient de wp_max_upload_size(), et il existe un filtre: 'upload_size_limit'. Voir wp-admin/includes/template.php.

Donc, cela devrait fonctionner (non testé):

add_filter( 'upload_size_limit', 'wpse_70754_change_upload_size' );

function wpse_70754_change_upload_size()
{
    return 1000 * 1024;
}
6
fuxia