آموزش وردپرسوردپرس

رفع مشکل آپلود فایل‌های غیرمجاز در وردپرس

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

برای امنیت بهتر، وردپرس به شما امکان می‌دهد فقط انواع متداول فایل را بارگذاری کنید. با استفاده از آپلود کننده پیش فرض رسانه، می‌توانید فرمت‌های تصویری، صوتی-تصویری و اسناد متداول را بارگذرای نمایید. اما اگر بخواهید نوعی فایل غیرمجاز را بارگذاری کنید چه؟ به طور پیشفرض در این صورت با خطای “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);

فایل Adobe Photoshop بارگذاری شد

روش دوم: استفاده از یک افزونه برای اضافه کردن پسوندهای سفارشی

افزونه‌های متعددی وجود دارند که امکان اضافه کردن پسوندهای مجاز را برای آپلود به وردپرس می‌دهند. با استفاده از تنظیمات این افزونه‌ها شما می‌توانید mime typeهای مختلفی را برای آپلود اضافه کنید.

ما استفاده از افزونه‌ی Enhanced Media Library plugin را توصیه می کنیم، بعد از نصب و فعالسازی این افزونه، آن را فعال و تنظیمات را آغاز می‌کنیم.

افزونه‌ی Enhanced Media Library plugin
افزونه Enhanced Media Library plugin

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

تنظیمات mime type
تنظیمات mime type

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

افزودن mime type
افزودن mime type

شما می‌توانید با استفاده از آیکون انتهای هر خط، آن خط را حذف نمایید و یا با استفاده از گزینه‌ی 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 را هنگام آپلود تصاویر در وردپرس برطرف کنیم؟ نیز نگاهی بیندازید.

< آخرین آموزش‌های پایگاه دانش تسنیم را در تلگرام دنبال کنید >

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا