خطای «با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست» در وردپرس هنگامی رخ میدهد که شما سعی میکنید فایلی با پسوندی که توسط وردپرس بهطور پیشفرض مجاز نشناخته شده، آپلود کنید. وردپرس بهطور پیشفرض فقط اجازه آپلود برخی از انواع فایلها را میدهد تا امنیت سایت را حفظ کند.
حالا برای آپلود پروندهها در وردپرس چه کنیم؟
برای رفع حل مشکل blocked for security reasons میتوانید از کد زیر در فایل functions.php قالب فعال خود استفاده کنید تا انواع فایلهای مورد نظر خود را به فهرست فایلهای مجاز اضافه کنید.
/** *@Error Fix Sorry, this file type is not allowed in WordPress security *@Source https://Rahkarwp.com/ */ function custom_mime_types( $mimes ) { // اضافه کردن فرمتهای فایل مورد نیاز به لیست // مثال: $mimes['فرمت فایل'] = 'نوع mime'; $mimes['svg'] = 'image/svg+xml'; // اضافه کردن پشتیبانی از فایلهای SVG $mimes['pdf'] = 'application/pdf'; // اضافه کردن پشتیبانی از فایلهای PDF (به طور پیشفرض مجاز است) // اضافه کردن سایر فرمتهای فایل در صورت نیاز return $mimes; } add_filter( 'upload_mimes', 'custom_mime_types' );
توجه کنید که:
- در کد بالا بهمنظور رفع خطای با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست در وردپرس میتوانید با تغییر “svg” به پسوند دلخواه و “image/svg+xml” به نوع MIME مربوطه، انواع دیگر فایلها را نیز مجاز کنید. لیست کاملی از انواع MIME را میتوانید با جستجوی ساده و ریز در اینترنت پیدا کنید.
- این کد به upload_mimes فیلتر اضافه میکند که به وردپرس اجازه میدهد انواع فایلهای مشخصشده را بپذیرد. پس از اضافه کردن این کد به php، باید قادر به آپلود فایلهایی با پسوندهای اضافه شده باشید.
- توجه داشته باشید که اضافهکردن پشتیبانی از انواع فایلهای جدید میتواند خطرات امنیتی به همراه داشته باشد. بنابراین فقط پسوندهایی را که واقعاً به آنها نیاز دارید و از منابع مطمئن دریافت میکنید، اضافه کنید.
همچنین می توانید برای تهیه خدمات پشتیبانی وردپرس و یا طراحی افزونه وردپرس سایت اختصاصیتان با ما در تماس باشید.