سفارشی سازی فرمت های مجاز قابل بارگذاری در وردپرس
پسوند ها و فرمت های مجاز در وردپرس جهت بارگذاری
تصاویر با فرمت های jpg, jpeg, png, gif, ico
اسناد با فرمت های pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, psd
صوت با فرمت های mp3, m4a, ogg, wav
ویدیو با فرمت های mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2
با یک نگاه به آسانی مشخص است که جای بسیاری از فرمت ها در بین لیست فوق خالی است. بنابراین فرضا اگر قصد بارگذاری فایل هایی مانند اپلیکیشن با فرمت apk یا تصاویر با فرمت های svg, bmp یا webp و طبعا بسیاری از فرمت های دیگر را داشته باشید، در هنگام بارگذاری آنها در وردپرس با خطا مواجه خواهید شد.
دلیل اصلی غیر مجاز بودن بسیاری از این پسوند ها، وجود امکان سوء استفاده از آنهاست. در زیر به برخی از پسوند هایی که امکان سوء استفاده از آنها بسیار محتمل است را برای شما لیست کرده ایم :
تصاویر با فرمت های svg, bmp
اسناد با فرمت های psd, ai, pages
فرمت های شامل کد مانند css, js, json
فایل های ویدیویی با فرمت های .flv, .f4l, .qt
تغییر فرمت های مجاز جهت آپلود در وردپرس از طریق افزونه
ساده ترین روشی که می توانید از طریق آن، پسوند های قابل بارگذاری در وردپرس را سفارشی کنید، استفاده از افزونه WP Extra File Types است. پس از نصب و فعالسازی افزونه کافی است از منوی تنظیمات به زیر منوی Extra File Types مراجعه کرده، پسوند های جدید دلخواهتان را انتخاب و سپس تغییرات را ذخیره کنید.
اگر هم پسوند دلخواه شما در لیست پسوند های افزونه موجود نیست،می توانید با استفاده از بخش Add Your Custom File Types هر فرمت دلخواه دیگری را به فهرست اضافه کرده و از آن در سایت خود بهره بگیرید.
مجاز کردن آپلود همه پسوند ها در وردپرس
هرچند انجام این کار را اصلا به شما توصیه نمی کنیم اما صرفاً بد نیست بدانید که با یک خط کد بسیار کوتاه می توانید آپلود هر نوع فایلی را در وردپرس مجاز کرد. برای انجام این کار کافی است کد زیر را به فایل wp-config.php سایت خود اضافه کنید :
define( ‘ALLOW_UNFILTERED_UPLOADS’, true );
توجه: انجام این کار به دلایل امنیتی، اصلاً توصیه نمی شود.
سفارشی سازی فرمت های قابل بارگذاری در وردپرس از طریق کد
یک ابزار دیگر، استفاده از فیلتر upload_mimes است. با بهره گیری از این فیلتر، علاوه بر مجاز کردن پسوند های جدید، می توانید پسوند هایی که به صورت پیشفرض، مجاز و قابل بارگذاری هستند را نیز غیر فعال کنید. این کد را باید در فایل functions.php قالب خود یا افزونه ای که قبلا برای سایتتان ایجاد کرده اید قرار دهید. به کد زیر توجه کنید :
function mrcode_custom_mime_types( $mimes ) {
// پسوند های مجاز جدید
$mimes[‘svg’] = ‘image/svg+xml’;
$mimes[‘json’] = ‘application/json’;
// پسوند های غیر مجاز
unset( $mimes[‘zip’] );
return $mimes;
}
add_filter( ‘upload_mimes’, ‘mrcode_custom_mime_types’ );
دقت کنید که کد بالا صرفا یک نمونه است و باید بر اساس نیاز شما سفارشی سازی شده و مورد استفاده قرار گیرد. همچنین بدیهی است برای استفاده از این روش باید علاوه بر پسوند فایل، از mime type آن را نیز اطلاع داشته باشید راهنمای کامل فیلتر upload_mimes را می توانید با کلیک روی اینجا در اسناد رسمی وردپرس مطالعه کنید.
نکته تکمیلی : شاید کد بالا در راهنمای رسمی وردپرس درج شده باشد اما ممکن است در تست نتیجه دقیقا مطابق آنچه انتظار دارید نباشد.
مطالب مرتبط:
افزونه مدیریت فایل و دسته بندی رسانه MediaBay
حل مشکل و خطای جی کوئری پس از آپدیت وردپرس
بهبود نتایج جستجو با افزونه Relevanssi در وردپرس
تنظیمات افزونه bbPress جهت راه اندازی انجمن با وردپرس
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید