แก้ไขข้อผิดพลาด "ขออภัย ประเภทไฟล์นี้ไม่ได้รับอนุญาตสำหรับเหตุผลด้านความปลอดภัย" ใน WordPress

เผยแพร่แล้ว: 2021-10-18

เมื่อคุณอัปโหลดไฟล์ใหม่ไปยังเว็บไซต์ของคุณ WordPress ไม่รองรับโดยค่าเริ่มต้น มันแสดงข้อผิดพลาด “ขออภัย ประเภทไฟล์นี้ไม่ได้รับอนุญาตสำหรับเหตุผลด้านความปลอดภัย”

โดยทั่วไป WordPress จะจำกัดประเภทไฟล์ที่จะอัปโหลดผ่านผู้ดูแลระบบของเว็บไซต์ของคุณ เช่น รูปภาพ วิดีโอ เอกสาร หรือเสียง ด้วยเหตุผลด้านความปลอดภัย

ข้อผิดพลาดนี้มักเกิดขึ้นเนื่องจากประเภท MIME ของไฟล์หรือที่เรียกว่า “ประเภทสื่อ” ถูกจำกัดไม่ให้อัปโหลดเนื่องจากการตั้งค่าเริ่มต้นของ WordPress

ที่เกี่ยวข้อง: วิธีการแก้ไขข้อผิดพลาด 405 วิธีที่ไม่อนุญาต

อะไรทำให้เกิดข้อผิดพลาด "ขออภัย ประเภทไฟล์นี้ไม่ได้รับอนุญาตสำหรับเหตุผลด้านความปลอดภัย"

เหตุผลพื้นฐานเบื้องหลังข้อจำกัดประเภทนี้คือการป้องกันไม่ให้เกิดปัญหาด้านความปลอดภัยอันเนื่องมาจากช่องโหว่ในการอัปโหลดไฟล์ การอัปโหลดโดยตั้งใจหรือการอัปโหลดไฟล์ปฏิบัติการที่เป็นอันตรายโดยไม่ตั้งใจเหล่านี้อาจทำให้เว็บไซต์ของคุณเสียหายอย่างถาวร พวกเขาสามารถอนุญาตให้แฮกเกอร์เข้าถึงไซต์ของคุณหรือเจาะเซิร์ฟเวอร์ของคุณเพื่อขโมยข้อมูลของคุณ

เมื่อเกิดข้อผิดพลาดนี้ ขออภัย ประเภทไฟล์นี้ไม่ได้รับอนุญาตด้วยเหตุผลด้านความปลอดภัย จะป้องกันไม่ให้คุณอัปโหลดไฟล์ที่ไม่สนับสนุนไปยังไซต์ของคุณ ในขณะเดียวกันก็ไม่อนุญาตให้ผู้ใช้ของคุณทำเช่นนั้น หากไม่มี "สิ่งกีดขวางบนถนน" ในทางปฏิบัติ สิ่งใดที่เป็นอันตรายก็จะถูกอัปโหลดไปยังไซต์ของคุณ ซึ่งถือเป็นความเสี่ยงอย่างยิ่ง

เรื่องย่อ ข้อผิดพลาด “ขออภัย ไฟล์ประเภทนี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย” ปกป้องเว็บไซต์ของคุณ และไม่ใช่ข้อผิดพลาด WordPress ที่แย่ที่สุดที่เคยเจอมาอย่างแน่นอน แต่ข้อผิดพลาดต่างๆ เช่น ไม่รองรับประเภทไฟล์มีเดีย ข้อผิดพลาดในการรับความปลอดภัยของไฟล์ หรือแหล่งที่มาของข้อผิดพลาดที่ไม่รองรับสามารถแก้ไขได้เพื่อให้อัปโหลดไฟล์ที่จำเป็น ให้เราดูก่อนว่าพื้นฐานของปัญหาคืออะไร แล้วเข้าสู่การแก้ปัญหา

ประเภท MIME อธิบาย

สาเหตุของปัญหาที่กล่าวถึงข้างต้นคือประเภท MIME ของพวกเขาไม่ได้รับการสนับสนุนโดยค่าเริ่มต้นโดยเว็บไซต์ WordPress ของคุณ เพื่อที่เราต้องเข้าใจว่า MIME ประเภทใด

MIME ย่อมาจาก Multipurpose Internet Mail Extensions เบราว์เซอร์และอุปกรณ์อินเทอร์เน็ตอื่นๆ ใช้ประเภท MIME เพื่อควบคุมประเภทของเนื้อหาที่เกี่ยวข้องกับหน้าเว็บ

ตัวอย่างเช่น หากคุณมีไฟล์ .png และไฟล์ .jpeg ในหน้า เบราว์เซอร์จะทราบโดยประเภท MIME เพื่อจัดการกับทั้งสองไฟล์ เช่น รูปภาพ แทนที่จะเป็นวิดีโอหรือไฟล์ประเภทอื่นๆ

ตามค่าเริ่มต้น WordPress จะจัดเก็บรายการประเภท MIME ที่ลงทะเบียนไว้ใน wp-includes/functions.php แต่ประเภท MIME ที่รู้จักบางประเภทไม่ได้รับอนุญาตให้อัปโหลดในแดชบอร์ดผู้ดูแลระบบ WordPress

ต่อไปนี้คือไฟล์บางประเภทที่ WordPress รองรับโดยค่าเริ่มต้น

รูปภาพ: .jpg, .jpeg, .png, .gif, .ico

เอกสาร: . pdf (รูปแบบเอกสารพกพา Adobe Acrobat)

.doc, .docx (เอกสาร Microsoft Word)

.ppt, .pptx, .pps, .ppsx (การนำเสนอ Microsoft PowerPoint)

.odt (เอกสารข้อความ OpenDocument)

.xls, .xlsx (เอกสาร Microsoft Excel)

.psd (เอกสาร Adobe Photoshop)

เสียง : .mp3, .m4a, .ogg, .wav

วิดีโอ: .mp4, .m4v (MPEG-4)

.mov (QuickTime), .wmv (Windows Media Video)

.avi, .mpg, .ogv (Ogg), .3gp (3GPP), .3g2 (3GPP2)

จะกำจัดข้อผิดพลาด "ขออภัยประเภทไฟล์นี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย"?

โดยทั่วไปมีสามวิธีในการกำจัดข้อผิดพลาดนี้ในการรับความปลอดภัยของไฟล์ คุณสามารถ

  • อนุญาตการอัปโหลดที่ไม่ผ่านการกรองผ่าน wp-config.php
  • อนุญาตการอัปโหลดสำหรับประเภท MIME เพิ่มเติมผ่าน functions.php
  • อนุญาตการอัปโหลดสำหรับประเภท MIME เพิ่มเติมโดยใช้ปลั๊กอิน

ให้เราพูดถึงตัวเลือกเหล่านี้เกี่ยวกับวิธีที่จะไม่ขอโทษ และไฟล์ประเภทนี้ไม่ได้รับอนุญาตด้วยเหตุผลด้านความปลอดภัย ข้อผิดพลาด

อนุญาตการอัปโหลดที่ไม่ผ่านการกรองผ่าน wp-config.php

วิธีนี้เกี่ยวข้องกับการกรองโค้ดของเว็บไซต์ของคุณแล้วแก้ไขโค้ดดังกล่าวเพื่ออนุญาตการอัปโหลดที่ไม่มีการกรอง ดังนั้นคุณจะไม่ได้รับข้อผิดพลาดเช่นประเภทไฟล์มีเดียที่ไม่รองรับ

วิธีนี้อนุญาตให้อัปโหลดไฟล์ทุกประเภท แต่นี่เป็นสิ่งที่ควรสังเกตในที่นี้ว่าผู้ใช้ระดับผู้ดูแลระบบเท่านั้นที่อนุญาตได้ ความคิดเห็นที่ตรงไปตรงมาของเราคือการเพิ่มประเภทไฟล์ที่จำเป็นเท่านั้น นอกจากนี้ เราไม่แนะนำให้กรองรหัสเว็บไซต์เพื่อกำจัดข้อผิดพลาดนี้ ขออภัย ไม่อนุญาตให้ใช้ไฟล์ประเภทนี้เนื่องจากเหตุผลด้านความปลอดภัย ให้ผู้เชี่ยวชาญทำสิ่งนี้ให้เสร็จหรือใช้วิธีง่ายๆ แทนในการดาวน์โหลดปลั๊กอิน

อนุญาตการอัปโหลดสำหรับประเภท MIME เพิ่มเติมผ่าน functions.php

วิธีการลบข้อผิดพลาดนี้ ขออภัย ไฟล์ประเภทนี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย คุณต้องใช้โค้ดที่เข้าใจ ด้วยวิธีนี้ คุณสามารถเพิ่มข้อกำหนดให้กับไฟล์ functions.php ของธีมที่ใช้งานอยู่ในปัจจุบันได้

คุณต้องมีความรู้ในการเขียนโปรแกรมเพื่อแก้ไขปัญหาเช่นประเภทไฟล์มีเดียที่ไม่รองรับหรือ

เกิดข้อผิดพลาดในการรับความปลอดภัยของไฟล์ ดังนั้น หากคุณไม่ใช่ผู้ชื่นชอบการเขียนโค้ด เราขอแนะนำให้คุณดำเนินการต่อไปเพื่อแก้ไขข้อผิดพลาดเหล่านี้

อนุญาตการอัปโหลดสำหรับประเภท MIME เพิ่มเติมโดยใช้ปลั๊กอิน

นี่เป็นวิธีที่ใช้บ่อยที่สุดและค่อนข้างง่ายกว่าในการลบการแจ้งเตือน "ขออภัย ไฟล์ประเภทนี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย"

สำหรับสิ่งนี้ ให้เปิดแผงการดูแลเว็บไซต์และไปที่ปลั๊กอิน จากนั้นคุณต้องดาวน์โหลดปลั๊กอินที่รองรับการอัปโหลดไฟล์ที่มีประเภท MIME หรือนามสกุลไฟล์ต่างกัน ดาวน์โหลดปลั๊กอินนั้นแล้วเปิดใช้งาน และคุณสามารถอัปโหลดรูปภาพ เสียง หรือวิดีโอที่คุณเลือกได้โดยไม่ได้รับข้อผิดพลาด "ขออภัย ไฟล์ประเภทนี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย"

ปลั๊กอิน WordPress สำหรับประเภท MIME เพิ่มเติม

WordPress มีปลั๊กอินหลายตัวเพื่ออัปโหลดไฟล์สื่อรูปแบบที่ไม่สนับสนุน เราจะพูดถึงบางส่วนที่นี่

  • ประเภทไฟล์เสริม WP
  • อัพโหลดไฟล์ WordPress
  • ประเภทการอัพโหลดไฟล์
  • FileBird Lite

1. ประเภทไฟล์เสริม WP

เมื่อคุณดาวน์โหลดปลั๊กอินนี้และเปิดใช้งาน ปลั๊กอินนี้จะแสดงตัวเลือกประเภทไฟล์ในการตั้งค่าในแถบเมนูหลักทางด้านซ้าย ไปที่การตั้งค่าและคลิกที่ "ประเภทไฟล์พิเศษ" ซึ่งจะแสดงรายการประเภทไฟล์รูปภาพ เสียง และวิดีโอเพิ่มเติม ซึ่งสามารถตรวจสอบได้เพื่ออัปโหลดประเภทไฟล์นั้นๆ

หลังจากเลือกแล้ว WordPress จะไม่แสดงข้อผิดพลาดใดๆ เช่น ขออภัยประเภทไฟล์นี้ไม่ได้รับอนุญาตเนื่องจากเหตุผลด้านความปลอดภัย เนื่องจากปลั๊กอินนี้จะดูแลปัญหาด้านความปลอดภัย ดังนั้นการอัปโหลดจะได้รับอนุญาตอย่างราบรื่น

ราคา: ฟรี

ลิ้งค์ดาวน์โหลด

2. WordPress ไฟล์อัพโหลด

ต้องดาวน์โหลดปลั๊กอินนี้ด้วยวิธีเดียวกันจากแท็บ "เพิ่มใหม่" ของ "ปลั๊กอิน" ในเมนูหลัก หลังจากเปิดใช้งานปลั๊กอินแล้ว ให้ไปที่การตั้งค่า และจะมีแท็บใหม่ในเมนูแบบเลื่อนลงที่มีชื่อว่า “ WordPress file upload ” เลือกสำหรับการตั้งค่าเพิ่มเติม

WordPress File Upload เป็นปลั๊กอินง่ายๆ ที่คุณสามารถใช้เพื่ออนุญาตการอัปโหลดไฟล์บนเว็บไซต์ของคุณ ปลั๊กอินมีรหัสย่อที่คุณสามารถใช้เพื่อเปิดใช้งานการอัปโหลดไฟล์บนหลายหน้า โพสต์ หรือยอมรับไฟล์จากแถบด้านข้างของไซต์ของคุณ โดยไม่มีข้อผิดพลาดใดๆ เกิดขึ้น เช่น แหล่งข้อผิดพลาดไม่ได้รับการสนับสนุน

ลิ้งค์ดาวน์โหลด

คะแนน: 4.5 ดาว

การติดตั้งที่ใช้งานอยู่: 30,000+

ราคา: ฟรี

3. ประเภทการอัพโหลดไฟล์

ปลั๊กอินนี้ ช่วยให้ WordPress ยอมรับและอัปโหลดนามสกุลไฟล์หรือประเภท MIME รวมถึงประเภทไฟล์ที่กำหนดเอง

นอกจากนี้ยังมีเมนูการเลือกประเภทไฟล์หลังจากเข้าสู่ "การตั้งค่า" จากแถบเมนูหลักแล้วจึงเข้าสู่ "ประเภทการอัปโหลดไฟล์" คุณสามารถเลือกได้จากรายการประเภทไฟล์ที่กำหนดหรือเพิ่มไฟล์ประเภทอื่นใน “เพิ่มประเภทไฟล์ที่กำหนดเอง” และอัปโหลดได้ง่าย โดยไม่มีข้อผิดพลาดใดๆ เช่น ไม่รองรับประเภทไฟล์มีเดีย ข้อผิดพลาดในการรักษาความปลอดภัยไฟล์ หรือแหล่งข้อผิดพลาด ไม่รองรับ

ลิ้งค์ดาวน์โหลด

คะแนน: 5 ดาว

การติดตั้งที่ใช้งานอยู่: 8000+

ราคา: ฟรี

4. FileBird Lite

FileBird ช่วยให้คุณสร้างโฟลเดอร์เสมือนเพื่อจัดหมวดหมู่การอัปโหลดไฟล์สื่อ WordPress ของคุณ ดังนั้นเมื่อคุณย้ายไฟล์และโฟลเดอร์ จะไม่ทำลายลิงก์ถาวรไปยังรูปภาพของคุณในเนื้อหา ดังนั้น คุณจะไม่เห็นข้อผิดพลาด ไม่รองรับประเภทไฟล์มีเดีย ข้อผิดพลาดในการรับความปลอดภัยของไฟล์ หรือไม่รองรับแหล่งที่มาของข้อผิดพลาด

เพียงเพิ่มบล็อก 'FileBird Gallery' ลงในหน้า/ผู้แต่งบทความของคุณ แล้วเลือกโฟลเดอร์ที่คุณต้องการแสดง ไฟล์สื่อทั้งหมดในโฟลเดอร์ที่เลือกจะแสดงในโพสต์ของคุณโดยอัตโนมัติ ด้วยเครื่องมือนี้ คุณสามารถจัดการและจัดเรียงรูปภาพ เสียง วิดีโอ และไฟล์อื่นๆ นับพันในไลบรารีสื่อของคุณได้

ลิ้งค์ดาวน์โหลด

คะแนน: 4.5 ดาว

การติดตั้งที่ใช้งานอยู่: 90,000+

ราคา: $25 (รุ่นพรีเมี่ยม)

บทสรุป

เราได้กล่าวถึงวิธีแก้ปัญหาที่เป็นไปได้ของการไม่ได้รับข้อผิดพลาดเช่น

  1. “ขออภัย ไม่อนุญาตให้ใช้ไฟล์ประเภทนี้ด้วยเหตุผลด้านความปลอดภัย”
  2. ไม่รองรับประเภทไฟล์มีเดีย
  3. เกิดข้อผิดพลาดในการรับความปลอดภัยของไฟล์
  4. ไม่รองรับแหล่งที่มาของข้อผิดพลาด

และปลั๊กอินบางส่วนที่สามารถดาวน์โหลดได้เพื่อหลีกเลี่ยงข้อผิดพลาดที่กล่าวถึงข้างต้น WordPress มีปลั๊กอินอื่นๆ มากมายที่ออกแบบมาเพื่อหลีกเลี่ยงข้อผิดพลาดดังกล่าว และช่วยให้การอัปโหลดไฟล์ทุกประเภทเป็นไปอย่างราบรื่น