آپلود فایل ها با فرمت دلخواه در وردپرس

رفع محدودیت آپلود فایل ها در Wordpress

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

آپلود فایل ها با فرمت دلخواه در وردپرس

آپلود فایل در وردپرس

وردپرس به گونه ای ایجاد شده است که بتوانید اکثر فایل های رایج در وب را در وب سایت خود بارگذاری نماید.

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

لیست فرمت عکس ها:

  • jpg
  • jpeg
  • png
  • gif
  • ico

لیست فرمت مدارک:

  • pdf (Portable Document Format; Adobe Acrobat)
  • doc, docx (Microsoft Word Document)
  • ppt, pptx, pps, ppsx (Microsoft PowerPoint Presentation)
  • odt (OpenDocument Text Document)
  • xls, xlsx (Microsoft Excel Document)
  • psd (Adobe Photoshop Document)

لیست فرمت آهنگ ها:

  • mp3
  • m4a
  • ogg
  • wav

لیست فرمت ویدیوها:

  • mp4, m4v (MPEG-4)
  • mov (QuickTime)
  • wmv (Windows Media Video)
  • avi
  • mpg
  • ogv (Ogg)
  • 3gp (3GPP)
  • 3g2 (3GPP2)

اما اگر بخواهید فایل های دلخواه خود را در وردپرس آپلود کنید باید چیکار کرد؟

ما در وب سایت ویژوال کامپوزر فارسی مشکل شما را برطرف می کنیم.

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

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

برای حل مشکل باید فرمت فایل مورد نظر را برای وردپرس مشخص کنیم تا چنین خطایی رخ ندهد.

آپلود تمام فایل ها با هر نوع فرمت دلخواه در وردپرس

اگر می خواهید کلا امنیت آپلود وردپرس را غیرفعال کنید و وردپرس اصلا به نوع فرمت فایل ها توجه نداشته باشد کافی است در فایل wp-config.php وردپرس کد زیر را وارد کنید.

توجه! این گزینه هرگز پیشنهاد نمی شود زیرا ممکن است فایل مخربی بر روی وب سایت شما آپلود گردد و امنیت وب سایت شما با خطر مواجه شود.

فایل wp-config.php در ریشه اصلی هاست قرار دارد.

کافی است کد زیر را در آن قرار دهید و ذخیره کنید. خواهید دید که می توانید بدون هیچ گونه مشکلی و هشدار امنیتی، هر فایلی با هر فرمتی را آپلود کنید.

define( 'ALLOW_UNFILTERED_UPLOADS', true );

توجه! اگر وب سایت شما دارای چند نویسنده می باشد هرگز این کار را انجام ندهید.

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

بهترین کاری که برای رفع محدودیت آپلود فایل در وردپرس باید انجام داد این است که فرمت های دلخواه خود را به وردپرس اضافه کنیم که اجازه آپلود بدهد.

برای اینکار کافی است که فایل Function.php قالب خود را باز کنید و کد زیر را در آن قرار دهید.

function my_mime_types( $mime_types ) {
$mime_types['svg'] = 'image/svg+xml'; // اضافه کردن فرمت svg
$mime_types['json'] = 'application/json'; // اضافه کردن فرمت json
return $mime_types;
}
add_filter( 'upload_mimes', 'my_mime_types', 1, 1 );

مثال: برای اضافه کردن فرمت apk اندروید کافی است کد زیر را در کد بالا قرار دهید.

$mime_types['apk'] = 'application/vnd.android.package-archive';

توجه! مزیت این روش این است که بدون خاموش کردن فیلتر آپلود فایل وردپرس، توانستیم فایلی که قصد آپلود آن را داشته ایم آپلود کنیم و وردپرس هیچ مشکلی امنیتی نشان نداد.

ارور حجم آپلود فایل

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

خطای HTTP موقع آپلود در وردپرس

بسیاری از مواقع پیش می آید که هنگام آپلود فایل در وردپرس با خطا HTTP. برخورد می کنیم. ما در مقاله تخصصی ” خطای HTTP موقع آپلود در وردپرس ” به صورت کامل و کاربردی به شما آموزش می دهیم چگونه خطای HTTP را برطرف کنید.


دوستان عزیز امیداوریم از مقاله آپلود فایل ها با فرمت دلخواه در وردپرس نهایت استفاده را برده باشد. سوالات خود را در بخش نظرات اعلام کنید تا پاسخ دهیم.

5/5 - (1 امتیاز)
۲ نظرات
  1. nasi می گوید

    سلام خسته نباشید
    اگر بخوایم فرمت webp را برای وردپرس مجاز کنیم، در فایل function.php چه کدی باید بنویسیم؟

    1. پشتیبانی ویژوال کامپوزر
      پشتیبانی ویژوال کامپوزر می گوید

      سلام
      کافی است کد زیر را به فایل function.php خود اضافه نمایید.

      function webp_upload_mimes($webp_mimes) {
      $webp_mimes['webp'] = 'image/webp';
      return $webp_mimes;
      }
      add_filter('mime_types', 'webp_upload_mimes');

      موفق باشید

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.