الماس وب بلاگ

Almasweb Blog

آموزش افزودن فرمت مجاز برای آپلود فایل در رسانه وردپرس

آموزش ها, آموزش وردپرس ۰۱-۰۲-۱۳۹۸

تا جایی که یادمه قبلا درمورد فرمت های مجاز برای آپلود فایل مطلبی نوشتیم اما امروز قصد داریم فرمت های دلخواه خودمونو هم آپلود کنیم. از این قضیه که بگذریم برای آپلود فایل های مختلف با پسوندهای مختلف با مشکل مواجه خواهید شد که این موضوع باعث اختلال در کارکرد وب‌سایت وردپرسی شما خواهد شد و نمی‌توانید وبگاهتان را آن‌طور که می‌خواهید مدیریت کنید. خطا به این شکل است:

اضافه کردن فرمت مجاز برای آپلود

متاسفانه، این نوع پرونده به دلایل امنیتی مجاز نیست.

خطای نمایش داده شده در بخش رسانه وردپرس

چرا وردپرس امکان آپلود هر نوع فرمتی را نمی‌دهد؟

قبل از هرچیز توصیه میکنم اگر تازه کار هستید صفحه آموزش وردپرس را دنبال کنید. فایل‌هایی هستند که می‌توانند در کارکرد وب‌سایت وردپرسی شما اختلال ایجاد کند فایل‌هایی مثل php می‌توانند اطلاعات وب‌سایت شمارا دریافت کنند اما خود شما به‌عنوان یک فرد مدیر هیچ‌گاه فایل‌های مخرب را روی سایت خودتان آپلود کنید اما نویسنده‌هایی دارید که ممکن است دست از پا خطا کنند و فایل‌های مخرب را از عمد یا غیر عمد روی سایت شما آپلود کنند. پس بهتر است وردپرس از آپلود فایل‌های غیرمجاز جلوگیری کند.

اما درهرصورت شاید شما دوست داشته باشید یکسری فرمت را روی وب سایتتان آپلود کنید و یا شخصی غیر از شما دسترسی به پنل مدیریت وردپرس ندارد. در این صورت بهتر است که فرمت‌هایی را برای آپلود مجاز کنید.

افزودن فرمت مجاز برای آپلود فایل در رسانه وردپرس

خود وردپرس چنین امکانی را در اختیار شما قرار داده که می‌توانید با استفاده از آن فرمت‌های دلخواه خودتان را برای آپلود اضافه کنید تا موقع آپلود این نوع فایل‌ها با خطا مواجه نشوید. در این مقاله قصد دارم به شما توضیح دهم چطور از این قابلیت در سایت خودتان استفاده کنید و فرمت‌های موردنیاز خودتان را برای آپلود به وردپرس اضافه کنید.

افزودن فرمت بدون نیاز به نصب افزونه

برای این کار باید از یک فیلتر وردپرسی استفاده کنید و این فیلتر را با استفاده از یک تابع در فایل توابع قالب سایتتان اضافه کنید. پس ابتدا وارد پوشه قالب سایتتان شوید و فایل functions.php را ویرایش کنید. تابعی با نام دلخواه خودتان بین کدهای این فایل اضافه کنید. به این شکل:

function almaswebmimetypes($mime_types){
    $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
    $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
    return $mime_types;
}

در کد بالا اعلام کردیم که تابع almaswebmimetypes شامل دو فرمت svg و psd هست که این دو فرمت باید در بخش رسانه قابل آپلود باشند. حالا کافیست این تابع را با استفاده از فیلتر upload_mimes فراخوانی کنیم. پس این کد را زیر کد قبلی قرار می‌دهیم:

add_filter('upload_mimes', 'almaswebpmimetypes', 1, 1);

به همین راحتی حالا می‌توانید دو فایل psd و svg را در سایتتان آپلود کنید و لذتش را ببرید. فراموش نکنید اگر می‌خواهید فرمت‌های دیگری را اضافه کنید باید mime type آن فایل را پیدا کنید.

می‌توانید از طریق این لیست، Mime Type مورد نظر خودتان را برای هر فایلی انتخاب کنید و کد بالا را به دلخواه خودتان و بر اساس پسوند‌های مورد نیاز خودتان ویرایش کنید.

موفق باشید

امتیاز post
مصطفی کیانفرد

علاقه مند به وردپرس :) فعالیت زیادی در زمینه وردپرس داشتم. متخصص سئو و بهینه سازی سایت، php و امنیت، امیدوارم راهنمای خوبی برای شما عزیزان باشم.

سوالات کاربران درباره آموزش افزودن فرمت مجاز برای آپلود فایل در رسانه وردپرس

*
*

شانزده + 4 =