از وقتی وردپرس معروف شد و به خصوص بین ایرانی ها شناخته شد خیلی ها از سمت جوملا و سیستم اختصاصی روی آووردن به مدیریت وردپرس امروز واستون یه ترفند جالب داریم که به دردتون میخوره حتما این نکته را میدونید و شنیده اید که وردپرس برای امنیت بیشتر، به شما فقط اجازه آپلود برخی فایلهای محدود با پسوند های مشخص را میدهد و نمیتوانید بصورت پیشفرض هر فایلی را توسط وردپرس روی هاست بریزید. شما فقط میتوانید فایل های رایج و مرسوم مرتبط با عکسها، چندرسانه ای و نیز برخی فایلهای متنی مشخص را با آپلودر وردپرس، آپلود کنید. اما اگر به هر دلیلی میخواستید فایلی غیر از اینها را آپلود کنید چطور؟ ا چه کاری باید انجام بدید آیا روشی وجود داره یا خیر ما امروز بهتون روشش را یاد خواهیم داد با آموزش آپلود فایل
امنیت، مهم ترین دغدغه وردپرس برای محدود کردن کاربران در آپلود فایل های مختلف بیان شده است. با این حال این بدان معنا نیست که نمیشود هیچ استثنایی برای این محدودیت قایل شد. با کمی دانش وردپرسی میتوانید انواع مختلف فایلها با فرمت های دیگر را نیز توسط آپلودر وردپرس، روی هاست بریزید.
برای این منظور کافی است این قطعه کد را به فایل functions.php اضافه کنید:
function my_myme_types($mime_types){
$mime_types[‘svg’] = ‘image/svg+xml’; //Adding svg extension
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
۱
۲
۳
۴
۵
function my_myme_types($mime_types){
$mime_types[‘svg’] = ‘image/svg+xml’; //Adding svg extension
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
بیاد داشته باشید در کد بالا، فرمت فایل مورد نظر باید بهمراه mime_types آنها در آرایه ذکر شود. مایم تایپ در حقیقت نوع اطلاعات داخل فایل را مشخص میکند.با آموزش وردپرس همراهتان هستیم
در مثال بالا، فرمت svg بهمراه mime_type آن یعنی image/svg+xml ذکر شده است.
همچنین شما میتوانید چندین فرمت جدید را در یک کد یکجا معرفی کنید:
function my_myme_types($mime_types){
$mime_types[‘svg’] = ‘image/svg+xml’; //Adding svg extension
$mime_types[‘psd’] = ‘image/vnd.adobe.photoshop’; //Adding photoshop files
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
۱
۲
۳
۴
۵
۶
function my_myme_types($mime_types){
$mime_types[‘svg’] = ‘image/svg+xml’; //Adding svg extension
$mime_types[‘psd’] = ‘image/vnd.adobe.photoshop’; //Adding photoshop files
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
البته در پایان صحبتهامون بهتره این نکته را نیز یاد آور بشم که سعی کنید خیلی بدنه اصلی وردپرس خودتون را دستکاری نکنید چون این باعث به وجود آمدن باگهایی در وردپرس شما میشه و خطر هک شدن سایت شما را به شدت افزایش خواهد داد.آپلود فایل در وردپرس