معمولا در وردپرس اجازه آپلود همه نوع فايل رو نداريم و در اين مورد محدوديت وجود داره. مثلا می تونيم فقط فايلهای عکس يا پی دی اف و چند نوع فايل صوتی و تصويری ديگه آپلود کنيم. اين کار برای امنيت بيشتر در وردپرس هست و بوسيله ی اين امکان جلوی آپلود فايلهای مخرب گرفته ميشه. ولی بعضی مواقع پيش مياد که ميخوايم فايلهايی رو آپلود کنيم که مخرب نيست و مورد نيازن ولی وردپرس اجازه آپلود اونها رو نميده و پيغام متاسفانه اين نوع پرونده به دليل مسائل امنيتی مجاز نيست رو ميده. برای مثال وقتی بخواهيم فونتی آپلود کنيم يا فايل اجرايی رو برای دانلود بذاريم. برای اينکه به وردپرس اون فايلها رو به وردپرس معرفی کنيم MIME Type بگيم که اينهای فايلهای مجاز هستن بايد خودتون برای اينکار می تونيد کد زير رو در فايل functions.php اضافه کنيد.

add_filter(‘upload_mimes’, ‘webexperts_custom_font_mimes’);

function webexperts_custom_font_mimes ( $existing_mimes=array() ) {

$existing_mimes[‘woff’] = ‘application/x-font-woff’;

$existing_mimes[‘ttf’] = ‘application/x-font-ttf’;

$existing_mimes[‘eot’] = ‘application/vnd.ms-fontobject”‘;

$existing_mimes[‘svg’] = ‘image/svg+xml”‘;

return $existing_mimes;

}

هر خط کد نمایانگر یک نوع از فایل هست. در کدهای بالا اجازه آپلود چندین نوع فونت رو دادیم.

مثلا برای آپلود فایل exe باید کد مایم تایپ application/x-msdownload رو در کدهای بالا اضافه کنیم.

لیست کامل mimetype ها رو میتونید در اینجا ببینید

http://www.freeformatter.com/mime-types-list.html