آیا تا به حال با پیغام «متاسفانه اجازه بارگذاری این نوع فایل را ندارید» در وردپرس مواجه شده اید و نمی دانستید چه کاری باید انجام دهید؟ این خطا نه تنها مانع انتشار محتوا می شود، بلکه می تواند نشانگر تنظیمات نادرست یا محدودیت های امنیتی در سایت شما باشد. در ادامه، قدم به قدم با روش های معتبر برای رفع این مشکل آشنا می شوید؛ از تنظیمات پیش فرض رسانه تا افزودن کدهای سفارشی در فایل functions.php. هر مرحله با توضیح دقیق و نکات کلیدی ارائه می شود تا بتوانید با اطمینان تغییرات لازم را اعمال کنید و از بروز مجدد آن جلوگیری کنید. با دنبال کردن این راهنمای عملی، نه تنها بارگذاری انواع فایل ها باز می شود، بلکه درک بهتری از کنترل های امنیتی وردپرس به دست خواهید آورد.
فهرست مطالب
- درک خطای محدودیت نوع فایل
- بررسی تنظیمات رسانه وردپرس
- افزودن پسوندهای مجاز به پیکربندی
- ویرایش فایل htaccess برای رفع محدودیت
- استفاده از افزونه های مدیریت رسانه
- تست بارگذاری و اطمینان از عملکرد
- سوالات متداول
درک خطای محدودیت نوع فایل
خطای «شما اجازهٔ بارگذاری این نوع فایل را ندارید» زمانی ظاهر می شود که وردپرس فایل مورد نظر را با لیست پیش فرض نوع محتوا (MIME type)های مجاز مقایسه می کند و اگر تطبیق نیابد، فرآیند بارگذاری متوقف می شود. این بررسی امنیتی به منظور جلوگیری از آپلود اسکریپت های مخرب یا فایل های ناشناخته که می توانند به سایت آسیب بزنند، انجام می شود.
دلایل رایج بروز این خطا شامل موارد زیر است: عدم تطابق پسوند فایل با MIME type تعریف شده، محدودیت های سرور (مانند تنظیمات upload_max_filesize یا post_max_size) و یا حذف یا تغییر لیست پیش فرض انواع فایل توسط قالب یا افزونهٔ امنیتی. در برخی موارد، حتی فایل هایی که به نظر می رسد رایج هستند (مانند SVG یا WebP) به دلیل عدم تعریف MIME type مناسب در وردپرس، مسدود می شوند.
برای تشخیص دقیق نوع فایلی که مسدود شده است، می توانید از ابزارهای مرورگر یا افزونه های «Debug Bar» استفاده کنید؛ این ابزارها MIME type ارسال شده را نشان می دهند. به عنوان مثال، اگر سعی کنید یک تصویر .svg بارگذاری کنید و خطای مذکور ظاهر شود، معمولاً دلیل آن این است که وردپرس به صورت پیش فرض MIME type image/svg+xml را در فهرست مجاز ندارد.
برای رفع این مشکل می توانید یکی از روش های زیر را اجرا کنید:
- به فایل
functions.phpقالب یا یک افزونهٔ سفارشی اضافه کنید و باupload_mimesMIME type های مورد نیاز را ثبت کنید. - از افزونهٔ «WP Add Mime Types» استفاده کنید؛ این افزونه رابط گرافیکی ساده ای برای افزودن یا حذف نوع فایل فراهم می کند.
- در صورت نیاز به تغییر تنظیمات سرور، مقدار
upload_max_filesizeوpost_max_sizeرا درphp.iniیا از طریق.htaccessبه روزرسانی کنید.
| پسوند فایل | MIME type پیش فرض | وضعیت در وردپرس پیش فرض |
|---|---|---|
| .jpg / .jpeg | image/jpeg | مجاز |
| .png | image/png | مجاز |
| .svg | image/svg+xml | مسدود (نیاز به افزودن) |
| .webp | image/webp | مسدود در برخی نسخه ها |
| .zip | application/zip | مجاز (در صورتی که در تنظیمات امنیتی محدود نشده باشد) |
بررسی تنظیمات رسانه وردپرس
در وردپرس تمام تنظیمات مربوط به رسانه ها در مسیر پیکربندی → رسانه قرار دارند. این بخش نه تنها نحوه نمایش گالری ها و اندازه های تصویر را تعیین می کند، بلکه محدودیت های مهمی برای بارگذاری فایل ها اعمال می کند؛ به ویژه فهرست پسوندهای مجاز (MIME types) که اگر فایلی در آن نیست، خطای «You are not allowed to upload this file type» نمایش داده می شود. بنابراین اولین گام برای رفع مشکل، مرور دقیق این تنظیمات و اطمینان از وجود پسوند مورد نظر در لیست است.
در حالی که رابط کاربری وردپرس گزینه ای برای افزودن پسوندهای جدید ارائه نمی دهد، می توانید با افزودن یک قطعه کد به فایل functions.php یا یک افزونه سفارشی، فیلتر upload_mimes را گسترش دهید. به عنوان مثال، برای اجازه بارگذاری فایل های SVG و PSD می توانید از کد زیر استفاده کنید:
function add_custom_mime_types( $mimes ) {
$mimes['svg'] = 'image/svg+xml';
$mimes['psd'] = 'image/vnd.adobe.photoshop';
return $mimes;
}
add_filter( 'upload_mimes', 'add_custom_mime_types' );
پس از ذخیره تغییرات، فایلی با این پسوندها می تواند بدون مواجهه با خطا بارگذاری شود. توجه داشته باشید که برای برخی از فرمت های حساس (مانند SVG) بهتر است افزونه ای برای اسکن امنیتی فعال کنید تا خطر تزریق کدهای مخرب کاهش یابد.
علاوه بر تنظیمات داخلی وردپرس، محدودیت های سرور نیز می توانند مانع بارگذاری شوند. موارد زیر را در فایل های پیکربندی سرور (مانند .htaccess یا php.ini) بررسی کنید:
- upload_max_filesize: حداکثر حجم یک فایل منفرد (به طور معمول ۲ MB یا ۱۰ MB).
- post_max_size: حداکثر حجم کل درخواست POST (باید حداقل دو برابر مقدار قبلی باشد).
- LimitRequestBody در
.htaccess: می تواند حجم ارسال را محدود کند.
اگر این مقادیر کافی نیستند، آن ها را به صورت موقت یا دائم افزایش دهید و سپس کش مرورگر و کش افزونه های کش دار را پاک کنید تا تغییرات اعمال شوند.
| پسوند پیش فرض | قابلیت افزودن (مثال) |
|---|---|
| jpg, jpeg, png, gif | svg, webp |
| pdf, doc, docx | odt, rtf |
| zip, tar, gz | 7z, rar |
upload_mimesبه عنوان یک مثال عملی، اگر می خواهید یک ویدیو با پسوند .mp4 بارگذاری کنید و با خطا مواجه می شوید، ابتدا بررسی کنید که این پسوند در لیست پیش فرض موجود است (بله). سپس اطمینان حاصل کنید که upload_max_filesize مقدار کافی برای حجم ویدیو دارد. در نهایت، اگر همه چیز صحیح است اما هنوز خطا می دهد، ممکن است افزونه امنیتی یا فایروال سرور MIME type خاصی را بلاک کرده باشد؛ در این حالت می توانید به مستندات افزونه مراجعه یا با پشتیبانی هاست تماس بگیرید.
افزودن پسوندهای مجاز به پیکربندی
در صورتی که پیام «Sorry, You Are Not Allowed to Upload This File Type» ظاهر می شود، به این معناست که وردپرس پسوند فایل مورد نظر شما را در لیست پسوندهای مجاز (allowed mime types) نیافته است. ساده ترین راه حل افزودن این پسوندها به پیکربندی سایت است؛ این کار می تواند از طریق افزودن یک فیلتر به فایل functions.php قالب یا به صورت مستقیم در wp-config.php انجام شود.
- یک نسخه پشتیبان از فایل
functions.phpیاwp-config.phpبگیرید. - به پیشخوان وردپرس رفته، منوی نمایش > ویرایشگر قالب را باز کنید.
- فایل مربوطه را انتخاب کنید و کد زیر را در انتهای فایل قرار دهید:
function my_custom_mime_types( $mimes ) {
$mimes['svg'] = 'image/svg+xml';
$mimes['webp'] = 'image/webp';
$mimes['mp4'] = 'video/mp4';
return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );
در مثال بالا، پسوندهای svg، webp و mp4 به صورت صریح به آرایهٔ mime types افزوده می شوند. به محض ذخیرهٔ تغییرات، می توانید این فرمت ها را از طریق کتابخانه رسانه ای آپلود کنید؛ اگر همچنان خطا دریافت کردید، مرورگر خود را ریفرش کنید و مطمئن شوید که فایل ها با پسوند صحیح ذخیره شده اند.
توجه داشته باشید که افزودن پسوندهای دلخواه می تواند به خطرات امنیتی منجر شود؛ برای مثال، فایل های svg می توانند کدهای مخرب JavaScript داشته باشند. به منظور کاهش ریسک، می توانید از افزونه های امنیتی که اسکن SVG را انجام می دهند یا به صورت دستی sanitize_svg را فعال کنید. همچنین، هر بار که می خواهید پسوند جدیدی اضافه کنید، فقط کافی است خط جدیدی به آرایه اضافه کنید و دیگر نیازی به تغییرات پیچیده نیست.
| پسوند | نوع MIME |
|---|---|
| svg | image/svg+xml |
| webp | image/webp |
| mp4 | video/mp4 |
| json | application/json |
با این تنظیمات، خطای «شما اجازه آپلود این نوع فایل را ندارید» برای اکثر فرمت های رایج رفع می شود و می توانید به راحتی محتواهای گرافیکی یا ویدیویی مدرن را در سایت وردپرسی خود به کار ببرید. در صورت نیاز به افزودن پسوندهای کمتر شناخته شده، همان روش را تکرار کنید و حتماً MIME type صحیح را برای آن پسوند جستجو کنید.
استفاده از افزونه های مدیریت رسانه
در بسیاری از موارد خطای «You are not allowed to upload this file type» به دلیل محدودیت های پیش فرض هسته وردپرس یا تنظیمات نادرست سرور رخ می دهد. افزونه های مدیریت رسانه می توانند این محدودیت ها را به صورت دقیق تری تنظیم کنند، بدون اینکه نیاز به تغییر مستقیم در کدهای هسته داشته باشید. این ابزارها نه تنها امکان افزودن انواع فایل های جدید را می دهند، بلکه قابلیت فیلتر، دسته بندی و حتی پیش نمایش پیشرفته را فراهم می کنند.
در ادامه، چند افزونهٔ معتبر که مخصوص رفع این مشکل طراحی شده اند را معرفی می کنیم:
| نام افزونه | قابلیت کلیدی | کاربرد رایج |
|---|---|---|
| WP Extra File Types | افزودن MIME type دلخواه و تنظیم حداکثر حجم | بارگذاری فایل های غیر متداول مثل SVG یا PSD |
| Media Library Assistant | دسته بندی پیشرفته، فیلتر بر اساس نوع فایل | سازماندهی کتابخانهٔ رسانه ای بزرگ |
| FileBird – Media Library Folders | ساخت پوشه های درختی برای گروه بندی فایل ها | بهبود دسترسی سریع به رسانه ها در پروژه های چندمنظوره |
برای رفع خطای بارگذاری با استفاده از یک افزونهٔ معمول، مراحل زیر را دنبال کنید:
- از مخزن وردپرس، افزونهٔ WP Extra File Types را نصب و فعال کنید.
- به مسیر تنظیمات → Extra File Types رفته، نوع فایل مورد نظر (مثلاً
image/svg+xml) را در فیلد “MIME Types” اضافه کنید. - در بخش “Allowed file extensions” پسوندهای مربوطه (مانند
.svg) را وارد کنید و تغییرات را ذخیره نمایید. - اگر محدودیت حجم نیز مشکلی ایجاد می کند، مقدار “Maximum upload size” را به مقدار مناسب (مثلاً 10 MB) تنظیم کنید.
یک مثال عملی: شما می خواهید لوگوی سایت را به صورت فایل SVG بارگذاری کنید تا کیفیت در تمام رزولوشن ها حفظ شود. پس از فعال سازی افزونهٔ WP Extra File Types و افزودن MIME type image/svg+xml، می توانید این فایل را بدون مواجه شدن با خطای دسترسی بارگذاری کنید؛ در عین حال، افزونه به صورت خودکار بررسی می کند که فایل حاوی کدهای مخرب نیست و امنیت سایت حفظ می شود.
سوالات متداول
خطای Sorry, You Are Not Allowed to Upload This File Type چرا رخ می دهد
این خطا وقتی ظاهر می شود که وردپرس نوع فایل را در لیست مجاز نبیند. معمولاً به دلیل تنظیمات پیش فرض یا افزونه های امنیتی است. بررسی Settings > Media و افزودن فرمت دلخواه می تواند کمک کند
چگونه می توان MIME Type را برای فرمت دلخواه اضافه کرد
برای افزودن MIME Type می توانید کد را به functions.php یا یک پلاگین سفارشی اضافه کنید. از فیلتر upload_mimes استفاده کنید و آرایه ای شامل پسوند و نوع MIME جدید بازگردانید. پس از ذخیره، صفحه بارگذاری را مجدداً بارگذاری کنید
آیا تغییر wp-config.php می تواند این مشکل را حل کند
افزودن define(‘ALLOW_UNFILTERED_UPLOADS’, true); به wp-config.php فقط برای نقش های مدیر کار می کند و ریسک امنیتی دارد. بهتر است از فیلتر upload_mimes استفاده کنید؛ اما اگر موقتی نیاز دارید این خط می تواند موقتاً مشکل را رفع کند. پس از اتمام کار، این مقدار را حذف کنید
محدودیت های سرور Nginx یا Apache چه تاثیری بر آپلود دارند
در سرورهای Nginx یا Apache محدودیت های client_max_body_size و LimitRequestBody می توانند مانع بارگذاری شوند. این مقادیر را در فایل پیکربندی سرور افزایش دهید و سرویس را بازنشانی کنید. سپس دوباره سعی کنید فایل را آپلود کنید
چک لیست سریع
- خطای محدودیت نوع فایل را شناسایی کنید.
- تنظیمات رسانه وردپرس را برای محدودیت های پیش فرض بررسی کنید.
- پسوندهای مورد نیاز را به فهرست مجاز اضافه کنید.
- قوانین htaccess را برای رفع محدودیت ویرایش کنید.
- در صورت نیاز از افزونه های مدیریت رسانه بهره بگیرید.
- بارگذاری فایل را تست کنید تا عملکرد تضمین شود.
با اعمال تنظیمات صحیح و بررسی دقیق محدودیت های سرور، می توانید به راحتی خطای عدم اجازه بارگذاری فایل را رفع کنید. حتماً پس از هر تغییر، یک بار بارگذاری تست انجام دهید تا اطمینان حاصل کنید همه چیز به درستی کار می کند. اگر سؤال یا تجربه ای در این زمینه دارید، خوشحال می شوم آن را بشنوم.

