بخش رسانه وردپرس مکانی است که می توانید فایل های خود را در آنجا آپلود کنید تا این فایل ها درون پوشه wp-content
هاست شما ذخیره شوند و از همین بخش رسانه ها فایل های آپلود شده را مدیریت کنید و نسبت به ویرایش، حذف و اضافه یا تغییر اطلاعات آنها اقدام کنید. اما بطور پیش فرض امکان آپلود برخی از فرمت ها قابل آپلود نیستند یا توسط سرور محدود شده اند. در این تاپیک از انجمن
#بیتاک قصد داریم کدی معرفی کنیم که بتوانید توسط آن فرمت های دلخواهتان را به وردپرس معرفی کنید و آنها را در بخش رسانه آپلود و مدیریت کنید.

برای انجام اینکار، کد زیر را در فایل functions.php
قالبتان قرار دهید:
function betalk_enable_svg_upload( $mimes ) {
//تعریف محدودیت - آپلود فقط توسط مدیر
if ( !current_user_can( 'administrator' ) ) {
return $mimes;
}
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['swf'] = 'application/x-shockwave-flash';
$mimes['exe'] = 'application/x-msdownload';
return $mimes;
}
add_filter('upload_mimes', 'betalk_enable_svg_upload');
سپس در قسمت خطوط 6 تا 9 که کدهایی مانند $mimes['exe'] = 'application/x-msdownload';
دیده می شود، باید فرمت فایل جدید را اضافه کنید نام اختصاری چند حرفی فرمت را باید بجای exe
و نام کامل فرمت را بجای application/x-msdownload
وارد کنید . سایر فرمت ها را از لیست زیر می توانید پیدا کنید:
$mime_types = array(
'txt' => 'text/plain',
'htm' => 'text/html',
'html' => 'text/html',
'php' => 'text/html',
'css' => 'text/css',
'js' => 'application/javascript',
'json' => 'application/json',
'xml' => 'application/xml',
'swf' => 'application/x-shockwave-flash',
'flv' => 'video/x-flv',
// تصاویر
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'ico' => 'image/vnd.microsoft.icon',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'svg' => 'image/svg+xml',
'svgz' => 'image/svg+xml',
// فایل فشرده
'zip' => 'application/zip',
'rar' => 'application/x-rar-compressed',
'exe' => 'application/x-msdownload',
'msi' => 'application/x-msdownload',
'cab' => 'application/vnd.ms-cab-compressed',
// صدا / تصویری
'mp3' => 'audio/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
// adobe
'pdf' => 'application/pdf',
'psd' => 'image/vnd.adobe.photoshop',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
// ms office
'doc' => 'application/msword',
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
// open office
'odt' => 'application/vnd.oasis.opendocument.text',
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
);
اگر فرمت های بیشتری مد نظر دارید، از این لیست پیدا کنید:
https://www.sitepoint.com/mime-types-complete-list/