Pregunta:
De forma predeterminada, tengo un límite de carga de 2 m. Quiero disminuir este número. Descubrí que este código:
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 );
funciona añadiendo funciones. Sin embargo, no actualiza la información del tamaño de carga cuando el usuario está en la pantalla de carga. Todavía muestra Maximum upload file size: 2MB
. ¿Cómo puedo cambiar ese texto a 1 MB? O alternativamente, un enfoque diferente para disminuir el tamaño del archivo (que no incluye editar php.ini o htaccess …)
Respuesta:
Ese número se toma de wp_max_upload_size()
, y hay un filtro: 'upload_size_limit'
. Consulte wp-admin/includes/template.php
.
Entonces esto debería funcionar (no probado):
add_filter( 'upload_size_limit', 'wpse_70754_change_upload_size' );
function wpse_70754_change_upload_size()
{
return 1000 * 1024;
}