เหตุใดฉันจึงไม่เห็นโลโก้ SVG ของฉันบน WordPress

เผยแพร่แล้ว: 2023-01-14

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

เราพร้อมช่วยเหลือคุณตามความต้องการของคุณ คุณกำลังใช้ไฟล์ php หรือปลั๊กอินการทำงานที่มีฟังก์ชันต่อไปนี้: cc_mime_types($mimes) * $mimes['svg'] = 'image/svg+xml'; คืน $mimes; และ * add_filter('upload_mi

หากคุณต้องการใช้ svagn คุณสามารถใช้คำสั่งต่อไปนี้: *img src=”image” หากคุณใช้ไฟล์ svg เป็นรูปภาพพื้นหลัง CSS หรือหากคุณใช้ไฟล์เป็น รูปภาพ CSS ไฟล์ นั้นอาจปรากฏเป็นประเภทเนื้อหาที่ให้บริการ อาจเป็นปัญหาของเซิร์ฟเวอร์ หรือไฟล์เชื่อมโยงไม่ถูกต้อง

เพิ่ม aria-describedby ในโค้ดของคุณเพื่อประสบการณ์ที่ปลอดภัยยิ่งขึ้น ขั้นแรก คุณต้องเพิ่ม *ชื่อเรื่อง* ในโค้ดของคุณ ชื่อเรื่องควรปรากฏหลังคำเปิดเสมอ หลังจาก svg ตอนนี้คุณจะต้องเพิ่ม aria ที่อธิบายไว้ใน *svg ในหน้าที่คุณสามารถเรียนรู้เกี่ยวกับคำอธิบายเพลงเรีย มีลิงก์ไปยังแอตทริบิวต์เพลงเรีย

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

ทำไม Svg ไม่แสดงใน WordPress?

ทำไม Svg ไม่แสดงใน WordPress?
เครดิต: sitepoint

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

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

ซึ่งจะทำให้การจัดการ ไลบรารี SVG ง่ายขึ้น Mutation Observer ให้กลไกสำหรับนักพัฒนาในการตอบสนองต่อการเปลี่ยนแปลงใน DOM แบบเรียลไทม์ กราฟิกที่ปรับขนาดได้ไม่ชอบการขยาย และต้องมีแอตทริบิวต์ความสูงและความกว้างเมื่อแสดงเป็นรูปภาพในเบราว์เซอร์รุ่นเก่า เช่น IE8-IE10 ในการดึง URL ไฟล์แนบแบบเต็ม เราจำเป็นต้องตรวจหาไฟล์แนบของเราและส่ง ID กลับไปเป็น PHP ซึ่งจะใช้ JavaScript เพื่อส่งคืน ID ไปยังเบราว์เซอร์ ฟังก์ชันนี้สามารถเรียกใช้เมื่อใดก็ตามที่ DOM เปลี่ยนแปลง เช่น เมื่อโหลดไลบรารี เมื่อเลื่อนไลบรารี (โหลดไฟล์แนบใหม่) หรือเมื่อไฟล์แนบใหม่ถูกดร็อปลงในไลบรารี ฟีเจอร์ (ปัญหา) ที่น่าสนใจอีกอย่างคือเมื่อคุณวางรูปภาพใหม่ลงในไลบรารีสื่อ ไฟล์แนบทั้งหมดจะถูกรีเฟรช บังคับให้ดึงข้อมูล AJAX และแสดงรูปภาพใหม่ เมื่อคุณเข้าถึงเค้าโครงกริดของไลบรารีสื่อ คุณสามารถเลือกรายการที่จะเปิดในหน้าต่างโมดอลพร้อมข้อมูลเมตาของไฟล์แนบโดยคลิกที่รายการนั้น

เนื่องจากเป็นไดนามิก เราจึงต้องสร้างตัวฟังที่จะค้นหาตัวอย่างไฟล์แนบเมื่อเปิด (หรือนำทาง) และแสดง SVG ที่เกี่ยวข้อง ด้วยภาพ SVG ในปัจจุบัน อัตราส่วนภาพจะอยู่ที่ 3 และภาพจะยืดออกจนสุด เพื่อให้ องค์ประกอบ SVG ตอบสนองได้ เราต้องเพิ่มสไตล์อื่น สิ่งหนึ่งที่ต้องจำไว้ก็คือเนื่องจากมันเป็นตัวเลือก จึงสามารถถูกแทนที่ด้วยธีมของคุณหรือปลั๊กอินอื่นได้

ฉันพบธีมภาพขนาดย่อของ WordPress และทำให้เหมาะกับมือถือ 100% โดยทั่วไปแล้วความสูงเป็นปัจจัยที่มีความสำคัญ มันเป็นสิ่งสำคัญ
หากคุณต้องการใช้ภาพ SVG บนไซต์ WordPress ของคุณ คุณต้องดำเนินการสองสามขั้นตอน จำเป็นต้องมีปลั๊กอินการจัดการโค้ด เช่น Code Snippets สำหรับขั้นตอนแรก การดำเนินการ admin_head ใช้เพื่อแทรกโค้ด PHP สำหรับการสนับสนุน SVG ในไซต์ WordPress ของคุณหลังจากที่คุณติดตั้งปลั๊กอินแล้ว

การแก้ไขกลุ่มอาการ Svg ที่หายไปใน Elemento

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

ทำไมไอคอน Svg ไม่แสดง

ทำไมไอคอน Svg ไม่แสดง
เครดิต: pinimg

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

มีโอกาสดีมากที่สาเหตุของไอคอนที่ซ่อนอยู่นั้นเกี่ยวข้องกับปัญหา CORS กับไอคอน SVG ของ Rey ซึ่งโฮสต์โดย CDN ที่โฮสต์ หากปลั๊กอินแคชของคุณทำงานร่วมกับการติดตั้ง CDN คุณอาจสามารถยกเว้นไฟล์ .svg ได้โดยติดต่อฝ่ายสนับสนุนของโฮสติ้งของคุณ เนื่องจากไม่มีวิธีใดที่จะแสดงได้เว้นแต่จะเปิดใช้งาน CDN ฉันเกรงว่าวิธีเดียวที่จะทำได้คือปิดใช้งาน CDN ขออภัย แพ็คเกจโฮสติ้งของ GoDaddy บางแพ็คเกจมี CDN ซึ่งหมายความว่าไม่สามารถยกเว้นไฟล์ได้ สาเหตุที่ พบบ่อยที่สุดข้อหนึ่งไอคอน svg ไม่แสดงคือโค้ดคล้ายกับไอคอนอื่นๆ มากเกินไป แทนที่จะล้างรหัส svg (ซึ่งควรทำด้วยตัวแก้ไข) ให้แทนที่ชื่อคลาสและ ID ด้วยตัวระบุเฉพาะ

ไอคอน Svg ไม่แสดงใน Firefox? ตรวจสอบนามสกุลไฟล์

ไอคอน Thesvg ไม่แสดงใน Firefox ถ้าไฟร์ฟอกซ์ไม่มีนามสกุลไฟล์ที่เหมาะสม มันจะไม่แสดงไอคอน svg ตรวจสอบว่านามสกุลไฟล์ svg เป็น.svg


WordPress รองรับไฟล์ Svg หรือไม่

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

คำว่า "กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้" ใช้เพื่ออธิบายภาพวาด ประเภทของไฟล์รูปภาพที่อธิบายด้านล่างแตกต่างจากรูปแบบไฟล์รูปภาพทั่วไป เช่น JPEG, PNG และ GIF ซึ่งขึ้นอยู่กับความละเอียด กราฟิกแบบเวกเตอร์คือชุดของภาพที่วาดทางคณิตศาสตร์ซึ่งประกอบด้วยภาพหนึ่งภาพและภาพเวกเตอร์จำนวนหนึ่ง รูปภาพถูกสร้างขึ้นโดยใช้แผนที่สองมิติเพื่อกำหนดรูปร่าง เนื่องจากไฟล์ได้รับการออกแบบมาให้ไม่ปลอดภัย WordPress จึงถือว่าไฟล์เหล่านี้ “ไม่ปลอดภัย” เนื่องจากเบราว์เซอร์ต้องแยกวิเคราะห์มาร์กอัป XML เพื่อแสดงกราฟิกแบบเวกเตอร์ เว็บไซต์ที่เป็นอันตรายจึงสามารถใช้ช่องโหว่นี้ได้ จำเป็นอย่างยิ่งที่ไฟล์ SVG ที่อัปโหลดไปยังเว็บไซต์ของคุณจะต้องไม่มีโค้ดที่เป็นอันตราย

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

สามารถฝังรูปภาพได้โดยใช้องค์ประกอบ *img* ในลักษณะเดียวกับรูปภาพอื่นๆ สามารถระบุขนาดของรูปภาพได้โดยการระบุแอตทริบิวต์ของแอตทริบิวต์ เช่น ความสูงหรือความกว้างใน URL ของรูปภาพ นอกจากนี้ยังสามารถให้คำอธิบายของรูปภาพได้โดยใช้แอตทริบิวต์ข้อความแสดงแทน
สิ่งสำคัญคือต้องทำให้เนื้อหาเข้าถึงได้ง่าย โดยเฉพาะรูปภาพ โปรแกรมอ่านหน้าจอสามารถดูและแสดงภาพ SVG ได้ ดังนั้นคุณควรให้ข้อมูลมากที่สุดเท่าที่จะเป็นไปได้เพื่อให้ผู้ดูสามารถดูข้อมูลทั้งหมดได้ การเพิ่มมาร์กอัปใน SVG ช่วยให้คุณมั่นใจได้ว่าผู้ที่ใช้อุปกรณ์เทคโนโลยีที่ปรับเปลี่ยนได้จะสามารถเข้าถึงข้อมูลเพิ่มเติมได้

Elementor รองรับไฟล์ Svg หรือไม่

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

WordPress อนุญาตให้อัปโหลด Svg

ใช่ WordPress อนุญาตให้คุณอัปโหลดไฟล์ SVG คุณสามารถอัปโหลดได้โดยไปที่ไลบรารีสื่อของคุณแล้วคลิกปุ่ม "เพิ่มใหม่" เมื่อคุณเลือกไฟล์ของคุณแล้ว ให้คลิกปุ่ม “แทรกลงในโพสต์”

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

เมื่อคุณฆ่าเชื้อ SVG อินสแตนซ์ทั้งหมดของโค้ดนี้จะถูกลบออก ด้วยปลั๊กอิน คุณสามารถสร้าง SVG ของคุณเองและอัปโหลดไปยังไซต์ WordPress ของคุณได้ หากคุณใช้ตัวสร้างเพจเพื่อสร้างเว็บไซต์ คุณอาจต้องพิจารณาอัปโหลด SVG คุณยังสามารถเปิดใช้งานการรองรับ SVG บน WordPress ได้ด้วยตนเองโดยแก้ไขไฟล์ functions.php ของไซต์ของคุณ ฟังก์ชันนี้ต้องได้รับการกำหนดค่าบนไซต์ที่กำลังจัดเตรียม/การพัฒนาก่อน เนื่องจากจำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบ คุณอาจต้องผ่านปลั๊กอินหรือตัวสร้างเพจหากคุณไม่แน่ใจเกี่ยวกับการเข้ารหัส เมื่อใช้ SVG ที่ผ่านการ ฆ่าเชื้อ คุณต้องพึ่งพาแหล่งที่มาที่เชื่อถือได้และ/หรือไฟล์ที่ผ่านการฆ่าเชื้อ

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

WordPress Svg ขออภัย คุณไม่ได้รับอนุญาตให้อัปโหลดไฟล์ประเภทนี้

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

วิธีอนุญาตประเภทไฟล์ที่ไม่ได้มาตรฐานบนเว็บไซต์ WordPress ของคุณ

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

WordPress อินไลน์ Svg

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

Inline SVG เป็นเพียงมาร์กอัปที่มีอยู่ในหน้าเว็บ Viget สร้างรูปลักษณ์แบบอินเทอร์แอกทีฟสำหรับเครื่องแต่งกายและเครื่องประดับสำหรับออกกำลังกายของผู้หญิงผ่านความร่วมมือกับสินค้ากีฬาของ Dick ในอดีต ฉันใช้ไฟล์ svg เป็นแหล่งที่มาของรูปภาพและ แบบอักษรของไอคอน แต่นี่เป็นโอกาสแรกของฉันที่จะทดสอบทฤษฎีนี้ HTML แบบอินไลน์เป็นกรณีการใช้งานที่ทรงพลังที่สุด Women's Fitness: สามารถลบล้างได้โดยใช้ Backbone.js ทำให้คุณสามารถใช้บรรทัดนี้ในแอปพลิเคชัน Backbone การตั้งค่าแอตทริบิวต์ 5.2. Internet Explorer ไม่สนับสนุนการเปลี่ยน การแปลง และภาพเคลื่อนไหว CSS สำหรับองค์ประกอบ SVG ตัวอย่างต่อไปนี้เป็นตัวอย่างของวิธีใช้แอนิเมชัน CSS เพื่อแปลงการหมุนและแอตทริบิวต์ เช่น การลากเส้นและการเติม