למטרת בטיחות ואבטחה, וורדפרס מאפשרת אך ורק העלאה של סוגי הקבצים הנפוצים כגון תמונות, וידאו ומסמכים למינהם. אך מה עושים במקרה ואתם מעוניינים להעלות קבצים עם סיומת שוורדפרס אינה מאפשרת להעלות כברירת מחדל?
במדריך קצר זה אסביר כיצד לאפשר העלאת סוגי קבצים נוספים בוורדפרס. נתחיל…
כיצד לאפשר העלאה של סוגי קבצים נוספים?
הנה קישור לרשימת סוגי הקבצים שוורדפרס מאפשרת להעלות כברירת מחדל. הסיבה המרכזית שוורדפרס מונעת אפשרות להעלות את כל סוגי הקבצים היא אבטחה כפי שציינו.
דרך אחת לשנות התנהגות זו ולאפשר העלאה של קבצים נוספים היא על ידי הוספת הקוד המופיע מטה לקובץ functions.php
:
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
$mime_types['webp'] = 'image/webp'; // WEBP Images
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
אם אינכם יודעים, הקובץ functions.php נמצא בתיקייה הראשית של התבנית שלכם…
במקרה זה אנו מאפשרים להעלות קבצי פוטושופ (PSD), קבצי SVG ותמונות מסוג WEBP שכולנו מעדיפים להשתמש בהם. במידה ואתם מעוניינים להוסיף סוגי קבצים נוספים אתם צריכים לדעת את ה MIME Type שלהם, רשימה של MIME Types נפוצים תוכלו למצוא בקישור הבא.
דרך נוספת ואולי אף פשוטה יותר היא לאפשר העלאה של כלל סוגי הקבצים ללא הגבלה כלל. את זה ניתן לעשות על ידי הוספת השורה הבאה לקובץ wp-config.php:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
הקובץ wp-config.php
מאפשר לעשות מודיפיקציה להתנהגות ברירת המחדל של וורדפרס, ותמצאו קובץ זה בתיקייה הראשית של השרת (כלומר התיקייה בה וורדפרס מותקנת במרבית המקרים).
כיצד למנוע את האפשרות להעלות סוג קובץ מסויים?
במידה ואתם מעוניינים להסיר סוג קובץ מסויים ולמנוע את האפשרות להעלות אותו, הוסיפו את הקוד הבא לקובץ functions.php
:
function disallow_personal_uploads ( $existing_mimes=array() ) {
// remove GIF files
unset ($existing_mimes['gif']);
// return amended array
return $existing_mimes;
}
// call our function when appropriate
add_filter('upload_mimes', 'disallow_personal_uploads');
קטע קוד זה יחסום את האפשרות להעלות קבצי gif בוורדפרס. מקווה שטיפ זה יעזור לכם, אתם מוזמנים כתמיד להגיב ולשתף…