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

اگر تا به اینجا با آموزش های سایت WPTutorial.ir همراه بوده باشید، می دانید که ما افزونه هایی را خدمت شما معرفی کردیم که با نصب و انجام تنظیمات آنها می توانستید اجازۀ بارگذاری نوع یا انواع خاصی از پرونده با پسوند خاص را به وردپرس بدهید. این افزونه ها را در مقالۀ افزونه برای افزایش پسوند فایل های مورد قبول وردپرس خدمت شما معرفی کردیم. البته باید بدانید که از نظر امنیتی هم درست نیست که وردپرس هر نوع فایلی را اجازۀ بارگذاری بدهد.

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

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

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

پس در اولین مرحله باید پروندۀ functions.php را از اسناد قالب تان باز کنید و کد زیر را به انتهای این سند اضافه کنید.

function wptuploadfiles($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
$mime_types['exe'] = 'application/x-msdownload'; //Adding x-msdownload exe files
return $mime_types;
}
add_filter('upload_mimes', 'wptuploadfiles', 1, 1);

دقت داشته باشید که اگر در انتهای سند شما کد ?> وجود داشت، حتماً باید قبل از این کد که نشان دهندۀ بسته شدن کدهای PHP است، خطوط بالا را قرار دهید.

یک آموزش جذاب دیگه!  FTP مخفف چیست ؟

این کد در اصل یک قلاب از قلاب های وردپرس است که در زمان بارگذاری یک سند mime آن پرونده را بررسی می کند. در تابعی که برای این قلاب تعریف کردیم، ما آرایه ای داریم که باید پسوند و نوع پرونده ای که قصد مجاز دانسته شدنش را داریم، را تعیین کنیم. در کد بالا ما سه نوع پروندۀ svg، psd و exe اجازۀ بارگذاری اش داده می شود. حالا شما می توانید برای افزودن پسوندهای بیشتر خطی که با $mime_types شروع می شود را به تعداد دلخواه کپی کنید و مقادیر آن را ویرایش نمایید.

برای افزودن پسوند (فرمت) های دلخواه کافی است از جدول زیر کمک بگیرید.

نامنوع / نوع رسانه اینترنتیفرمت فایلجزئیات بیشتر
۳GPvideo/3gpp.۳gpWikipedia: 3GP
۷-Zipapplication/x-7z-compressed.۷zWikipedia: 7-Zip
Android Package Archiveapplication/vnd.android.package-archive.apkWikipedia: APK File Format
Audio Video Interleave (AVI)video/x-msvideo.aviWikipedia: AVI
Comma-Seperated Valuestext/csv.csvWikipedia: CSV
Microsoft Wordapplication/msword.docWikipedia: Microsoft Word
Micosoft Word – Macro-Enabled Documentapplication/vnd.ms-word.document.macroenabled.12.docmIANA: MS Word
Microsoft Office – OOXML – Word Documentapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.docxIANA: OOXML – Word Document
DWG Drawingimage/vnd.dwg.dwgWikipedia: DWG
Microsoft Applicationapplication/x-msdownload.exeWikipedia: EXE
Flash Videovideo/x-flv.flvWikipedia: Flash Video
Graphics Interchange Formatimage/gif.gifWikipedia: Graphics Interchange Format
HyperText Markup Language (HTML)text/html.htmlWikipedia: HTML
Icon Imageimage/x-icon.icoWikipedia: ICO File Format
JPEG Imageimage/jpeg.jpeg, .jpgRFC 1314
JavaScriptapplication/javascript.jsJavaScript
JavaScript Object Notation (JSON)application/json.jsonWikipedia: JSON
SGI Movievideo/x-sgi-movie.movieSGI Facts
MPEG4application/mp4.mp4RFC 4337
MPEG-4 Videovideo/mp4.mp4Wikipedia: MP4
MPEG-4 Audioaudio/mp4.mp4aWikipedia: MP4A
MPEG Videovideo/mpeg.mpegWikipedia: MPEG
Adobe Portable Document Formatapplication/pdf.pdfAdobe PDF
Portable Network Graphics (PNG)image/png.pngRFC 2083
Microsoft Office – OOXML – Presentation (Slideshow)application/vnd.openxmlformats-officedocument.presentationml.slideshow.ppsxIANA: OOXML – Presentation
Microsoft PowerPointapplication/vnd.ms-powerpoint.pptIANA: MS PowerPoint
Microsoft PowerPoint – Macro-Enabled Presentation Fileapplication/vnd.ms-powerpoint.presentation.macroenabled.12.pptmIANA: MS PowerPoint
Microsoft Office – OOXML – Presentationapplication/vnd.openxmlformats-officedocument.presentationml.presentation.pptxIANA: OOXML – Presentation
RAR Archiveapplication/x-rar-compressed.rarWikipedia: RAR
Scalable Vector Graphics (SVG)image/svg+xml.svgWikipedia: SVG
Adobe Flashapplication/x-shockwave-flash.swfWikipedia: Adobe Flash
XML – Extensible Markup Languageapplication/xml.xmlW3C XML
یک آموزش جذاب دیگه!  آپلود فایل های وردپرس روی FTP با Upload to FTP

 

امیدواریم که با این آموزش بتوانید هم در طراحی قالب خود موفق تر از قبل عمل کنید، هم محدودیت های پیش رو را بردارید (خطایِ متاسفانه، این نوع پرونده به دلایل امنیتی مجاز نیست) تا از قدرت وردپرس بیش از پیش استفاده کنید. دقت داشته باشید که برای آپلود فایل در وردپرس با انواع فرمت روش های دیگری مثل استفاده از افزونه هم وجود دارد که روال به مراتب ساده تری دارد، که در آموزش های گذشته راجع به آنها هم توضیحات کامل داده شده است.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش جامع وردپرس

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

آموزش افزونه Yoast SEO

درباره ®WPTutorial

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