افزودن فرمت های دلخواه به آپلودر وردپرس
مقالات وردپرسبا کدام روش ها میتوان فرمت های فایل جدیدی همچون svg ، json و ... را داخل رسانه وردپرس آپلود کرده و از آنها استفاده کرد .
اگر با قسمت رسانه وردپرس آشنایی داشته باشید اطلاع دارید که تنها قادر به آپلود کردن برخی پسوندهای فایل مشخص در این قسمت هستید برای مثال پسوند های jpg و png یا gif برای تصاویر ، پسوند mp3 برای صدا ، پسوند mp4 برای ویدیو و پسوند pdf برای اسناد که بیشتر شناخته شده هستند ! اما به احتمال بسیار زیاد شما به آپلود فرمت های دیگر هم نیاز داشته باشید .
برای مثال ممکن است شما وب سایتی در زمینه دانلود فایل های لایه باز فتوشاپ دارید . همانطور که اطلاع دارید فایل های فتوشاپ با پسوند psd هستند که امکان آپلود آنها در رسانه وردپرس ممکن نیست و تنها راه چاره اینجاست که هر فایلی با پسوند ناشناخته را بصورت zip و فشرده در داخل رسانه قرار دهید . وردپرس تا نسخه فعلی ( 6.4 ) امکان آپلود فرمت Rar را نداده است و میتوان تنها فرمت Zip آپلود کرد .
طبق مستندات ، فایل هایی که اجازه آپلود آنها در رسانه وردپرس را داریم به شکل زیر هستند :
- تصاویر با فرمت های jpg, jpeg, png, gif, ico
- اسناد با فرمت های pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx
- صوت با فرمت های mp3, m4a, ogg, wav
- ویدیو با فرمت های mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2
یا در مثالی مشابه احتمال دارد فایل های خروجی گرفتنه شده از نرم افزار word را داخل رسانه آپلود کنید و یا حتی سادهتر از همه اینها ، قصد دارید تا فایل های svg را داخل سایت خود قرار دهید تا نمای آیکون ها و سایر تصاویر هم جدابتر شده و هم کم حجم شوند . از این جهت میتوان کاری کرد تا این نوع فرمت های غیرمجاز ( البته برای وردپرس غیرمجاز ) در داخل رسانه قابل آپلود باشد .
برای افزودن فرمت های دلخواه به آپلودر وردپرس دو راه پیش روی شما قرار دارد ، راه اول استفاده از افزونه های کمکی همچون افزونه WP Extra File Types که برای وب مستران سادهتر است و راه دوم قراردادن چندخط کد در داخل فایل functions.php قالب سایتتان !
تغییر فرمت های مجاز جهت آپلود در وردپرس
اول از همه سراغ روشی خواهیم رفت که در سایت توسعه دهندگان وردپرس و در این لینک ، به آن اشاره شده و روش درست را بخوبی توضیح داده است . دوستانی که در زمینه کدنویسی فعال هستند مطمئنا با فایل functions.php آشنایی داشته و اطلاع دارند که میتوان از داخل این فایل ، فیلترها ، افزودنی ها و کاستنی ها را کنترل کرد . اکنون قصد داریم تا بخش فرمت های آپلود در رسانه را فیلتر کنیم . قطعه کدی که وردپرس برای این کار در اخیار ما قرار داده است به شکل زیر است :
function my_custom_mime_types( $mimes ) {
// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';
$mime_types['psd'] = 'image/vnd.adobe.photoshop';
// Optional. Remove a mime type.
unset( $mimes['exe'] );
return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );
در این کد چهار فرمت جدید را به قسمت رسانه وردپرس اضافه میکنیم ، که فرمت های svg و svgz و doc و psd هستند . تمامی این کد نهایتا بوسیله یک فیلتر که در بخش upload_mimes نوشته شده است ، امکان آپلود فرمت های قرار داده شده را به شما خواهد داد .
البته در داخل این کد قسمتی به شکل زیر وجود دارد :
// Optional. Remove a mime type.
unset( $mimes['exe'] );
این قسمت تماما اختیاری است و حتی نیازی نیست آن را در کد قرار دهید . این بخش برای حذف امکان آپلود فرمت های خاصی از رسانه است یعنی برعکس کاری که در این مقاله قصد داشتیم انجام دهیم و ممکن است در نوع خود بدرد بخور باشد . برای مثال اگر شما این قطعه کد را در داخل کد اصلی خودتان ( چیزی که در بالا خدمتتان ارائه شد ) قرار دهید ، امکان آپلود فایل هایی با فرمت exe که همان فایل های اجرایی داخل سیستم عامل هستند ( مثلا فایل نصبی فتوشاپ و … ) امکان آپلود در رسانه را نخواهند داشت . پس میتوانید این دوخط را از داخل کد خود حذف کنید .
معمولا فایل های psd و جمعی را داخل یک فایل zip جهت دانلود کاربران داخل رسانه آپلود میکنیم اما فرمت هایی همچون svg که بسیار مهم هستند را میتوانید توسط قطعه کد بالا و تنها با بخش افزودن svg در داخل فایل functions.php قرار دهید .
سفارشی سازی فرمت های مجاز قابل بارگذاری در وردپرس با افزونه
یکی از افزونه هایی که میتواند سفارشی سازی فرمت های مجاز قابل بارگذاری در وردپرس را برای شما بسادگی ممکن کند ، افزونه WP Extra File Types است که کار با این افزونه بسیار ساده و در حد چند کلیک است .
تصویر این افزونه در مخزن وردپرس به شکل بالا است ( حتما به نام افزونه دقت شود ) . پس از نصب این افزونه میتوانید بسادگی وارد تنظیمات آن شده و تیک هر فرمتی که قصد درید تا امکان آپلود آن در داخل رسانه ممکن باشد را قرار دهید . به همین سادگی میتوان فرمت های دیگری که نیاز دارید تا در رسانه وردپرس از آنها استفاده کنید را بسادگی اضافه کنید .
توجه داشه باشید که توسط روش های دیگری نیز میتوان حتی امکان آپلود هرنوع فایلی با هر پسوندی را داخل رسانه فعال کرد اما به هیچ عنوان به دلایل امنیتی ، انجام این مدل کارها توصیه نمیشود . سئوالات و نظرات خود را با ما در بخش نظرات به اشتراک بگذارید .
امید قدیمی هستم ، 8 سال است که در زمینه طراحی و برنامه نویسی وب سایت فعالیت می کنم . توسعه دهنده فرانت اند ، طراح و برنامه نویس انواع وب سایت های وردپرسی ، فعال در زمینه تولید محتوا و سئو وب سایت
نقشه راه فرانت
اگر قصد دارید تا یک طراح ماهر باشید ، ما درست ترین مسیر را برای شما فراهم کردیم و فقط کافیست همراه ما باشید
چگونه تمامی افزونه های وردپرس را به شکل یکجا بدون ورود به پیشخوان ، غیرفعال کنیم ؟ چگونه یک افزونه مشکل ساز را از داخل هاست غیرفعال نمائیم ؟
آموزش ایجاد بخش مطالب تصادفی در وردپرس بدون افزونه فقط با چند خط کد - بدون نیاز به پلاگین یا افزونه ، بخش مطالب تصادفی را ایجاد کنید .