למטרת בטיחות ואבטחה, וורדפרס מאפשרת אך ורק העלאה של סוגי הקבצים הנפוצים כגון תמונות, וידאו ומסמכים למינהם. אך מה עושים במקרה ואתם מעוניינים להעלות קבצים עם סיומת שוורדפרס אינה מאפשרת להעלות כברירת מחדל?
במדריך קצר זה אסביר כיצד לאפשר העלאת סוגי קבצים נוספים בוורדפרס. נתחיל…
כיצד לאפשר העלאה של סוגי קבצים נוספים?
הנה קישור לרשימת סוגי הקבצים שוורדפרס מאפשרת להעלות כברירת מחדל. הסיבה המרכזית שוורדפרס מונעת אפשרות להעלות את כל סוגי הקבצים היא אבטחה כפי שציינו.
דרך אחת לשנות התנהגות זו ולאפשר העלאה של קבצים נוספים היא על ידי הוספת הקוד המופיע מטה לקובץ 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);
במקרה זה אנו מאפשרים להעלות קבצי פוטושופ (PSD), קבצי SVG ותמונות מסוג WEBP שכולנו מעדיפים להשתמש בהם. במידה ואתם מעוניינים להוסיף סוגי קבצים נוספים אתם צריכים לדעת את ה MIME Type שלהם, רשימה של MIME Types נפוצים תוכלו למצוא בקישור הבא.
בגרסאות החדשות של וורדפרס ניתן להעלות קבצי WEBP ללא הצורך בשורה 4 בקוד.
דרך נוספת ואולי אף פשוטה יותר היא לאפשר העלאה של כלל סוגי הקבצים ללא הגבלה כלל. את זה ניתן לעשות על ידי הוספת השורה הבאה לקובץ 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 בוורדפרס. מקווה שטיפ זה יעזור לכם, אתם מוזמנים כתמיד להגיב ולשתף…
שלום רועי,
זו ההזדמנות לומר תודה ענקית על הפוסטים המושקעים והמקצועיים, שבאים בדיוק בזמן!!! מעריכה מאד! ונעזרת בהם המוווון… לא יודעת מה הייתי עושה בלי…
לגבי הפוסט הזה, שאלה: אם אפשר לדעת היכן אוכל למצא קוד לסוגי קבצים נוספים? למשל קובץ פאוור פוינט, אני לא מצליחה להעלות.
תודה רבה!!
תודה דסי, שמח לשמוע! 🙂
ניתן להעלות קבצי פאוור פוינט (PPT או PPTX) לספריית המדיה. וורדפרס מאפשרת זאת כברירת מחדל עבור קבצים אלו ועבור סוגי הקבצים הבאים…
תודה רבה על המענה. ניסיתי, ואני לא מצליחה להעלות דרך המדיה.
אולי משהו בהגדרות אחרות?
מה השגיאה שאת מקבלת?
לאחר מספר נסיונות הקובץ עלה לבסוף לאחר ששיניתי את שם הקובץ לשם באנגלית-אולי זו התשובה? לפני כן כתב שהקובץ לא מורשה מטעמי אבטחה.
תודה רבה על המענה האדיב. אין דברים כאלו!!
תצליח.
יש אפשרות לעזרה
אך ניתן לעלות קובץ ZIP שיש בו ממסד קובץ נתוני מלונות לאתר ווארדפרס ואך להשתמש במידע ?
תודה
היי רועי , לא הצלחתי לאפשר העלאה של קבצי CSV יש לך אפשרות להעיף מבט פה מה פספסתי?
זה מה שהוספתי ל function.php:
תודה רבה על כל ההשקעה.
זהו באג בוורדפרס ששאני מאמין ויתוקן בקרוב. בינתים אתה יכול להוסיף את הקוד הבא ל functions.php:
תודה רבה אח יקר!!! עובד מעולה
היי, תודה על כל מה שאתה כותב!
שאלה- איך אני מוסיפה קובץ מוזיקה מהמחשב שלי לאתר וורדפרס, אבדה? אני מנסה להעלות את הקובץ לספריה אבל היא לא "מקבלת" את הקובץ, כלומר כבר בחיפוש הקובץ לא מופיע.
היי מירה, מה סיומת קובץ המוזיקה שאת מנסה להעלות?
היי רועי, אחלה אתר תודה!
אני מנסה להעלאות קובץ vcf איך אני מעלה? לאיפה אני מעלה את הקוד? לעמוד הספציפי? אשמח להבין תודה
היי ישי,
עליך להוסיף את הקוד הבא לקובץ functions.php הנמצא בתיקייה הראשית של התבנית שלך על מנת לאפשר העלאה של קובץ VCF:
שים לב כי אין להוסיף את השורה הראשונה (שורת ה PHP הפותחת)…
היי רועי, תודה על המידע. איך מייצרים קובץ VCF?
איני יודע איך, אם אני לא טועה אז VCF זה פורמט שמשתמשים בו בד״כ עבור פנקסי כתובות וכדומה (Address Book).
היי, אחלה מאמר – תודה!
איך אני מעלה קובץ HTML לאתר? אני רוצה לאמת בעלות על הדומיין עבור G-SUITE וצריך להעלות HTML. אבל וורדפרס חוסם מטעמי אבטחה.
היי ישראל,
בשביל זה אתה צריך להעלות את הקובץ לתיקייה הראשית של האתר, לא יעבוד אחרת. את זה אתה יכול לעשות באמצעות FTP או דרך ה File Manager של שרת האחסון שלך.
הי רועי,
הוספתי את הקוד הבא וזה עדיין נותן לי שגיאה שלא מתאפשר להעלות קובץ wma מטעמי אבטחה
מה הבעיה?
היי מיקה,
הוסרה התמיכה בקבצי WMA ו WMV עד כמה שידוע לי. נסי אולי להשתמש בפילטר הבא בכדי לאפשר את השימוש באלו:
ניסיתי לעשות כנ"ל, פשוט העתק הדבק את הקוד לתוך הקובץ דרך ניהול האתר, ועדיין לא מתאפשר לעלות קובץ SVG. מה יכולה להיות הסיבה?
איני יודע מרים, אך את יכולה להשתמש בתוסף הבא ולבדוק אם עובד לך:
https://wordpress.org/plugins/svg-support/
היי, תודה רבה על המידע. הוספתי לקובץ functions.php את הקוד הבא:
אך עדיין מתקבלת אצלי השגיאה Sorry, this file type is not permitted for security reasons. אשמח לעזרתך להבין מדוע 🙂
היי רגב, הקוד שצירפת עובד לי גם עבור קבצי פוטושופ וגם עבור קבצי SVG. וודא שהוספת אותו במקום הנכון, אם אתה משתמש בתבנית בת אז עלייך להוסיפו ב functions.php של תבנית הבת.
קבצים שעשיתי להם המרה בפורמט פקטורי לא ניתנים לצפיה בוורדפרס, אשמח מאוד לדעת למה זה כך.. תודה
סליחה על התגובה המאוחרת משה…
היכן אתה מנסה? לצפות בהם ומה זה בדיוק פורמט פקטורי?
שלום וברכה,
ראשית, תודה רבה על הידע האדיר המקצועי והברור שאתה מעניק לנו! ועכשיו לבעיה שלי, אני מעונין להעלות קבצי תוכנה בסיומת exe לאתר, מהו קטע הקוד שאני צריך לכתוב. כלומר מהו תיאור הקובץ שצריך לכתוב אחרי הסיומת שבסוגריים המרובעים.
תודה רבה.
נסה את הקוד הבא:
ראשית אני מעריך אותך מאוד שבשעות לילה כאלה אתה יושב ועוזר לאנשים…. כל הכבוד!
שנית, הקוד לצערי לא עובד.
עדכנתי את הקוד – נסה שנית. בכל מקרה אני מציע כי תכווץ קבצים מסוג זה ותעלה אותם כ ZIP..
בהצלחה!
היי,
אשמח לדעת איך אפשר לתת ללקוח להעלות תמונה לאתר. לדוגמה, באתר של מתנות יש צורך להדפיס את המתנה על מוצר כלשהו.על הלקוח להעלות קובץ להדפסה על המוצר ושזה יועבר גם לסל הקניות.
תודה רבה על הכל
היי הודיה,
לצערי הביצוע דורש הסבר מעבר לסקופ שאני יכול לספק בתגובות. את מוזמנת להתחיל בפוסט הבא בכל אופן… בהצלחה!
תודה רבה על העזרה והמהירות…. אין מילים.
שלום,
אשמח להבין איך להעלות קבצי וורד ואקסל לאתר וורדפרס.
תודה רבה!
את יכולה להשתמש בקוד הבא בקובץ functions.php:
תודה ענקית!
קבצי אקסל אכן עולים עכשיו בהצלחה. קבצי וורד עדיין לא…
הנה ההודעה שקיבלתי:
קובץ משימה 5.docx
סוג הקובץ אינו מורשה מטעמי אבטחה.
מממ, עדכנתי את הפוסט, נסי אולי את האפשרות דרך wp-config.php.
פעלתי לפי כל ההוראות למעלה, ואני לא מצליח להעלות לאתר קבצים עם סיומת WEBP. האם הקוד הנצרך הוא כהיום שונה?
באיזו גרסת וורדפרס אתה משתמש?
הכי חדש.
בסוף עדכנתי גם את ה PHP להכי חדש, ואז יכולתי להעלות תמונות אפילו מבלי להוסיף את הקוד הזה.
מצויין, לכן שאלתי איזו גרסה… 🙂