رفع مشکل آپلود فایلهای غیرمجاز در وردپرس
رفع خطای "با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست."

برای امنیت بهتر، وردپرس به شما امکان میدهد فقط انواع متداول فایل را بارگذاری کنید. با استفاده از آپلود کننده پیش فرض رسانه، میتوانید فرمتهای تصویری، صوتی-تصویری و اسناد متداول را بارگذرای نمایید. اما اگر بخواهید نوعی فایل غیرمجاز را بارگذاری کنید چه؟ به طور پیشفرض در این صورت با خطای “Sorry, This File Type Is Not Permitted for Security Reasons” و یا “با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست.”
در این مقاله ما به شما نحوهی افزودن انواع فایلهای غیرمجاز برای بارگذاری در وردپرس را نشان خواهیم داد.
انواع فایل مجاز برای بارگذاری در وردپرس
وردپرس به شما امکان میدهد تا رایجترین فایلهای تصویری، صوتی-تصویری، PDF، مایکروسافت آفیس و اُپن آفیس را بارگذاری کنید. Codex وردپرس یک لیست کامل از انواع فایلها و پسوندهای مجاز دارد.
روش اول: افزودن استثنائات برای انوع فایلهای اضافی از طریق اضافه کردن کد به functions.php
امنیت، دلیل اصلی محدودیت در نوع فایلهایی است که کاربران میتوانند بارگذاری کنند. با این حال، این بدان معنی نیست که کاربران نمیتوانند این مورد را تغییر دهند. با استفاده از تعداد اندکی کد، شما میتوانید نوعی فایل و پسوند جدید را به وردپرس اضافه کنید.
به عنوان مثال، این کد را در فایل functions.php پوسته یا یک افزونهی اختصاصی سایت خود اضافه کنید تا فایلی با فرمت SVG بتواند بارگذاری شود:
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
توجه کنید که پسوند فایل به عنوان کلید در آرایهی mime_types$ جایگذاری و mime type به عنوان مقدار آن تعیین میشود.
در این مثال، SVG نشان دهندهی پسوند فایل و image/svg+xml بیانگر نوع محتوای mime type میباشد. در این صفحه میتوانید mime type چندین پسوند رایج را بیابید.
همچنین میتوانید به صورت زیر انواع مختلف فایل را در یک قطعه کد اضافه کنید:
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
روش دوم: استفاده از یک افزونه برای اضافه کردن پسوندهای سفارشی
افزونههای متعددی وجود دارند که امکان اضافه کردن پسوندهای مجاز را برای آپلود به وردپرس میدهند. با استفاده از تنظیمات این افزونهها شما میتوانید mime typeهای مختلفی را برای آپلود اضافه کنید.
ما استفاده از افزونهی Enhanced Media Library plugin را توصیه می کنیم، بعد از نصب و فعالسازی این افزونه، آن را فعال و تنظیمات را آغاز میکنیم.

پس از فعالسازی، به منوی تنظیمات و سپس زیرمنوی MIME Types > Media settings میرویم:

سپس در سربرگ Mime Types اگر پسوند موردنظر شما در لیست موجود نبود، بر روی گزینهی Add New MIME کلیک کرده و Mime Type موردنظر خود را اضافه میکنید و تیک ستون Allow Upload را نیز میزنید.

شما میتوانید با استفاده از آیکون انتهای هر خط، آن خط را حذف نمایید و یا با استفاده از گزینهی Restore WordPress default MIME Types به تنظیمات پیشفرض بازگردید.
روش سوم: اجازه دادن برای آپلود تمام انواع فایلها با ویرایش wp-config.php
اگر مایلید که اجازه تمام انواع فایل در مدیریت وردپرس خود را بدهید، میتوانید فایل wp-config.php را ویرایش کنید. برای آموزش نحوهی ویرایش این فایل، مقاله ما درمورد آموزش ویرایش فایل wp-config.php را مطالعه نمایید.
سپس کد زیر را به این فایل اضافه کنید:
define('ALLOW_UNFILTERED_UPLOADS', true);
لازم است کد دقیقا قبل از عبارت زیر قرار بگیرد:
/* That's all, stop editing! Happy blogging. */
در آخر تغییرات را ذخیره کرده و اقدام به آپلود فایل موردنظر نمایید.
امیدواریم این مقاله به شما در یادگیری چگونگی بارگذاری انواع فایلهای اضافی در وردپرس کمک کرده باشد.شاید بخواهید به چطور خطای HTTP را هنگام آپلود تصاویر در وردپرس برطرف کنیم؟ نیز نگاهی بیندازید.