آپلود فایل های متنوع در رسانه وردپرس

آپلود فایل های apk در وردپرس

شاید برای شما هم پیش اومده باشه که بخواید یک نوع فایل رو در وردپرس آپلود کنید و در حین بارگذاری، با پیغام خطا (فایل غیر مجاز) مواجه شده باشید! برای مثال شما مدیر یک سایت اندرویدی هستید و قصد دارید که برای راحتی بیشتر کاربرانتون، فایل های apk رو مستقیما در رسانه وردپرس آپلود کنید، اما وردپرس به طور پیشفرض اجازه آپلود فایل های apk رو به شما نخواهد داد! پس چه کار باید کرد؟

راه حل این کار در اضافه کردن یک فیلتر MIME Type جدید به تابع پیشفرض upload_mimes خلاصه میشه. MIME Type در واقع یک روش استاندارد طبقه بندی فایل ها در اینترنت هست و ما با اضافه کردن اون به تابع upload_mimes، به وردپرس میفهمونیم که قصد داریم این نوع فایل رو بدون مشکل در رسانه بارگذاری کنیم.

مثال: قطعه کد زیر اجازه بارگذاری فایل های apk رو در وردپرس ایجاد میکنه. برای استفاده از این کد فایل functions.php قالبتون رو باز کنید و کد زیر رو به انتهای اون بچسبونید:

add_filter('upload_mimes', 'acp_custom_mimes');
function acp_custom_mimes ( $existing_mimes=array() ) {
	$existing_mimes['apk'] = '<code>application/vnd.android.package-archive</code>';
	return $existing_mimes;
}

و دیگر هیچ… 🙂

آیا میتونیم فایل های دیگه ای رو هم آپلود کنیم؟

بله. فقط کافیه که بر اساس جدول زیر، دستورات جدیدی رو به فیلتر upload_mimes اضافه کنیم. به عنوان مثال:

$existing_mimes['au'] = 'audio/basic';
$existing_mimes['zip'] = 'application/zip, application/x-compressed-zip';

پسوند فایل نوع رسانه
.au audio/basic
.avi video/msvideo, video/avi, video/x-msvideo
.bmp image/bmp
.bz2 application/x-bzip2
.css text/css
.dtd application/xml-dtd
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.es application/ecmascript
.exe application/octet-stream
.gif image/gif
.gz application/x-gzip
.hqx application/mac-binhex40
.html text/html
.jar application/java-archive
.jpg image/jpeg
.js application/x-javascript
.midi audio/x-midi
.mp3 audio/mpeg
.mpeg video/mpeg
.ogg audio/vorbis, application/ogg
.pdf application/pdf
.pl application/x-perl
.png image/png
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.ppt application/vnd.ms-powerpointtd>
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.ps application/postscript
.qt video/quicktime
.ra audio/x-pn-realaudio, audio/vnd.rn-realaudio
.ram audio/x-pn-realaudio, audio/vnd.rn-realaudio
.rdf application/rdf, application/rdf+xml
.rtf application/rtf
.sgml text/sgml
.sit application/x-stuffit
.sldx application/vnd.openxmlformats-officedocument.presentationml.slide
.svg image/svg+xml
.swf application/x-shockwave-flash
.tar.gz application/x-tar
.tgz application/x-tar
.tiff image/tiff
.tsv text/tab-separated-values
.txt text/plain
.wav audio/wav, audio/x-wav
.xlam application/vnd.ms-excel.addin.macroEnabled.12
.xls application/vnd.ms-excel
.xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xml application/xml
.zip application/zip, application/x-compressed-zip

دیدگاه کاربران در مورد این نوشته

دیدگاه خود را بیان کنید