بعضی وقتها میخواهید فایلی را در کتابخانه رسانه وردپرس آپلود کنید و پیامی مبنی بر « با عرض پوزش این نوع پرونده به دلایل امنیتی مجاز نیست » و/یا «[filename] has failed to upload» مواجه میشوید.
همانطور که از پیام مشخص است، وردپرس انواع فایلهایی را که میتوانید در سایت خود آپلود کنید به دلایل امنیتی محدود میکند. با این حال، با افزودن یک کد کوچک به فایل wp-config.php سایت خود یا استفاده از یک افزونه رایگان، میتوانید به صورت دستی فایلهای مجاز را برای آپلود در کتابخانه وردپرس اضافه کنید تا بتوانید هر نوع فایلی را آپلود کنید.
دلیل پیام” با عرض پوزش این نوع پرونده به دلایل امنیتی مجاز نیست “
همانطور که در بالا توضیح دادیم، تنظیمات پیشفرض وردپرس انواع فایلهایی را که میتوانید در سایت آپلود کنید را به دلایل امنیتی محدود میکند.
پیام خطای « با عرض پوزش این نوع پرونده به دلایل امنیتی مجاز نیست » در وردپرس:
هنگامی که میخواهید فایلی را آپلود کنید که به طور فرمت پیش فرض آن در وردپرس پشتیبانی نمیشود، پیام خطای « با عرض پوزش این پرونده به دلایل امنیتی مجاز نیست » دریافت میکنید.
وردپرس انواع فایلهایی را که میتوانید از طریق پنل ادمین سایت آپلود کنید (تصاویر، ویدئوها، اسناد، صوتی) را به دلایل امنیتی محدود میکند.
به طور پیش فرض، انواع فایل هایی که میتوانید آپلود کنید عبارتند از:
- .jpg
- .jpeg
- .png
- .gif
- .ico
ویدئو:
- .mp4
- .m4v
- .mov
- .wmv
- .avi
- .mpg
- .ogv
- .3gp
- .3g2
اسناد:
- .doc
- .ppt, .pptx, .pps, .ppsx
- .odt
- .xls, .xlsx
- .psd
صوتی:
- .mp3
- .m4a
- .ogg
- .wav
اگر میخواهید نوع فایلی را آپلود کنید که در لیست بالا نیست، احتمالاً با خطای « با عرض پوزش این نوع پرونده به دلایل امنیتی مجاز نیست » مواجه خواهید شد. یا با پیغام «[نام فایل] بارگذاری نشد» مشاهده خواهید کرد.
در اینجا سعی کرده ایم یک فایل woff را در سایت آزمایشی خود آپلود کنیم:
در اینجا، دو راه را به شما نشان خواهیم داد که چگونه خطای “با عرض پوزش این نوع فایل به دلایل امنیتی مجاز نیست” در وردپرس را برطرف کنید:
- با ویرایش فایل wp-config.php در وردپرس
- با استفاده از افزونه رایگان وردپرس
1. اضافه کردن فایلهای مجاز جدید با استفاده از wp-config.php
وردپرس شامل گزینه ALLOW_UNFILTERED_UPLOADS است که میتوانید آن را در فایل wp-config.php وردپرس فعال کنید. پس از فعال شدن، می توانید هر نوع فایلی را در کتابخانه رسانه وردپرس خود آپلود کنید.
ابتدا، چون فایل wp-config.php را ویرایش میکنید، توصیه میکنیم قبل از اینکار، از سایت خود نسخه بکاپ تهیه کنید.
برای شروع، از طریق FTP/SFTP به سایت وردپرس خود متصل شوید. فایل wp-config.php سایت شما در پوشه ریشه قرار دارد، که همان پوشهای است که دارای پوشههای wp-admin و wp-includes است.
برای ویرایش فایل یا دانلود آن در رایانه خود راست کلیک کنید:
سپس، هنگام ویرایش فایل wp-config.php، کد زیر را قبل از خط /* That’s all, stop editing! Happy blogging. */ قرار دهید:
define('ALLOW_UNFILTERED_UPLOADS', true);
تغییرات را ذخیره کرده و در صورت نیاز فایل را دوباره آپلود کنید.
برای تکمیل فرآیند، به داشبورد وردپرس بروید و از حساب کاربری وردپرس خود خارج شوید. سپس، میتوانید دوباره وارد شوید.
پس از یکبار خروج و سپس لاگین مجدد به حساب کاربری ادمین وردپرس، باید بتوانید هر فایلی را بدون ایجاد پیام خطا آپلود کنید:
2. از افزونه رایگان WP Extra File Types Plugin استفاده کنید
اگر میخواهید فایل wp-config.php را ویرایش نکنید و یا میخواهید کنترل بیشتری روی اینکه دقیقاً کدام فرمت فایل میتواند در سایت شما آپلود شود، میتوانید از افزونه رایگان WP Extra File Types وردپرس استفاده کنید.
پس از نصب و فعال کردن افزونه، به Settings → Extra File Types در داشبورد وردپرس بروید.
در بخش تنظیمات این افزونه، فهرستی طولانی از انواع فایلها را مشاهده خواهید کرد. کادر کنار فرمتهای فایلی را که میخواهید آپلود کنید علامت بزنید و سپس روی save change در پایین کلیک کنید:
اگر فرمت فایلی را که میخواهید آپلود کنید در لیست نمیبینید، میتوانید انواع فایلهای سفارشی را در پایین لیست تنظیمات افزونه اضافه کنید:
خلاصه
به طور پیش فرض، وردپرس انواع فایلهایی را که میتوانید به دلایل امنیتی در سایت آپلود کنید، محدود میکند. اگر بخواهید یک فرمت فایل خارج از این لیست از انواع فایلهای پیش فرض آپلود کنید، “با عرض پوزش این پرونده به دلایل امنیتی مجاز نیست” را مشاهده خواهید کرد.
یکی از راههای رفع مشکل این است که فایل wp-config.php را ویرایش کنید و کد ALLOW_UNFILTERED_UPLOADS را اضافه کنید تا آپلودهای فیلتر نشده مجاز شود. همچنین میتوانید از افزونه رایگان WP Extra File Types برای کنترل انواع فایلهای مجاز از داشبورد وردپرس خود استفاده کنید.