WordPress解除文件上传格式限制的两种方法

学意教育

第一种: 解除所有用户的上传文件格式限制:

修改 wp-config.php文件,添加

define('ALLOW_UNFILTERED_UPLOADS', true);

第二种:解除管理员的上传文件格式限制:通过以下代码可以延伸出解除限制任意用户或者任意权限上传的文件格式:

在主题目录下的functions.php文件内添加如下代码:

add_filter('map_meta_cap', 'wbox_upload_cap', 10, 3);
function wbox_upload_cap($caps, $cap, $user_id) {
    if ($cap == 'unfiltered_upload' && is_super_admin($user_id)) {
        $caps = array($cap);
    }
    return $caps;
}

PS:网上大多能找到的是第一种方法,此方法会取消 WordPress 对所有上传文件类型的限制,可能会导致网站不安全,建议使用第二种方法。

最后附上单独添加某一种文件类型的上传限制方法:

function my_upload_mimes($mimes = array()) {
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}
add_filter('upload_mimes', 'my_upload_mimes');

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注