admin管理员组

文章数量:1410705

Is it possible to allow zip files to be uploaded in Wordpress?

I have the following code but it doesn't work.

function custom_upload_mimes($existing_mimes = array()) {

// Add *.EPS files to Media upload
    $existing_mimes['eps'] = 'application/postscript';
// Add *.AI files to Media upload
    $existing_mimes['ai'] = 'application/postscript';
// Add *.AI files to Media upload
    $existing_mimes['3ds'] = 'application/postscript';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/acad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-acad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/autocad_dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-autocad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'drawing/dwg';
//add .zip
    $existing_mimes['zip'] = 'application/zip';

    return $existing_mimes;
}

add_filter('upload_mimes', 'custom_upload_mimes');

Is it possible to allow zip files to be uploaded in Wordpress?

I have the following code but it doesn't work.

function custom_upload_mimes($existing_mimes = array()) {

// Add *.EPS files to Media upload
    $existing_mimes['eps'] = 'application/postscript';
// Add *.AI files to Media upload
    $existing_mimes['ai'] = 'application/postscript';
// Add *.AI files to Media upload
    $existing_mimes['3ds'] = 'application/postscript';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/acad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-acad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/autocad_dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-dwg';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'application/x-autocad';
// Add *.dwg files to Media upload
    $existing_mimes['dwg'] = 'drawing/dwg';
//add .zip
    $existing_mimes['zip'] = 'application/zip';

    return $existing_mimes;
}

add_filter('upload_mimes', 'custom_upload_mimes');
Share Improve this question edited Jul 6, 2012 at 11:47 Andrew Welch asked Jul 6, 2012 at 9:59 Andrew WelchAndrew Welch 1,0795 gold badges12 silver badges24 bronze badges 1
  • Please explain "it doesn't seem to work". – Scott Commented Jul 6, 2012 at 10:08
Add a comment  | 

3 Answers 3

Reset to default 9

Here is a action that works on my site:

add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes ( $existing_mimes=array() ) {
    // add your extension to the mimes array as below
    $existing_mimes['zip'] = 'application/zip';
    $existing_mimes['gz'] = 'application/x-gzip';
    return $existing_mimes;
}

If you are using WP MultiSite you can configure the behavior the following way (tested in WP 3.8.1):

  • Go to the network settings in your browser: http://example/wp-admin/network/settings.php
  • Scroll down to the bottom of the settings page and you will find a list of allowed file types, add zip to it.

In 5.0.3 (probably already earlier): For multisite (at least), you can edit the allowed extensions and add zip in the network settings. No need to edit files anymore.

My Sites > Network Admin > Settings > Upload file types

本文标签: uploadsIs it possible to allow zip files to be uploaded in Wordpress