web-dev-qa-db-ja.com

メディアへのファイルサイズのアップロードを減らす

デフォルトでは、アップロードの上限は2メートルです。この数を減らしたい。私はこのコードを見つけました:

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 );

関数に追加することで動作します。ただし、ユーザーがアップロード画面にいるときは、アップロードサイズ情報は更新されません。まだMaximum upload file size: 2MBが表示されています。そのテキストを1MBに変更するにはどうすればいいですか。あるいは、ファイルサイズを小さくするための別の方法(php.iniやhtaccessの編集を含むnotを使用する方法)

6
Amanda Bynes

その数はwp_max_upload_size()から取られ、'upload_size_limit'というフィルタがあります。 wp-admin/includes/template.phpを参照してください。

だからこれは動作するはずです(テストされていません):

add_filter( 'upload_size_limit', 'wpse_70754_change_upload_size' );

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