Думаю, стоит попробовать что-то такое:
add_filter('upload_mimes','remove_mime_types');
function remove_mime_types($mimes){
foreach($mimes as $k => $v) {
if(strpos($v, 'video') !== false || strpos($v, 'audio') !== false) {
unset($mimes[$k]);
}
}
return $mimes;
}