Skip to content

Instantly share code, notes, and snippets.

@danjjohnson
Last active August 25, 2021 18:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save danjjohnson/8a1dcecfe79b1cba8e8a2b6be1206710 to your computer and use it in GitHub Desktop.
Save danjjohnson/8a1dcecfe79b1cba8e8a2b6be1206710 to your computer and use it in GitHub Desktop.
WPJM: Limit file upload size
<?php
function limit_upload_size_limit_for_non_admin( $limit ) {
if ( ! current_user_can( 'manage_options' ) ) {
$limit = 1000000; // 1mb in bytes
}
return $limit;
}
add_filter( 'upload_size_limit', 'limit_upload_size_limit_for_non_admin' );
function apply_wp_handle_upload_prefilter( $file ) {
if ( ! current_user_can( 'manage_options' ) ) {
$limit = 1000000; // 1mb in bytes
if ( $file['size'] > $limit ) {
$file['error'] = __( 'Maximum filesize is 1mb', 'wp-job-manager' );
}
}
return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'apply_wp_handle_upload_prefilter' );
?>
@pixelmultiplo
Copy link

Came to say the same. This is the exact level of computer science knowledge you can expect from Wordpress plugin developers. Also number and string mix for no reason and lack of a better filer so they act on the whole Wordpress upload system. Terrible and sad.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment