Supondo que você esteja usando o carregador de mídia nativo do WordPress, use o gancho de filtro upload_mimes
para adicionar ou remover tipos de arquivo permitidos, por exemplo:
function custom_myme_types($mime_types){
//Adding avi extension
$mime_types['avi'] = 'video/avi';
//Removing the pdf extension
unset($mime_types['pdf']);
return $mime_types;
}
add_filter('upload_mimes', 'custom_myme_types', 1, 1);
Você pode ver que para adicionar um tipo de arquivo que você acabou de adicionar à matriz com a extensão de arquivo como chave e o tipo mime como o valor do tipo MIME para o arquivo de formato .mobi é application/x-mobipocket-ebook
e para formato .epub é application/epub+zip