WPML มีธงสำหรับหลายภาษา แต่ก็อนุญาตให้คุณใช้รูปภาพธงของคุณเองได้หากจำเป็น
WPML มาพร้อมกับธงในตัวสำหรับภาษาที่มีการกำหนดค่าไว้ล่วงหน้าทั้ง 65 ภาษา พร้อมด้วยธงเพิ่มเติมสำหรับภาษาที่ใช้เฉพาะในบางประเทศซึ่งเป็นที่นิยม (เช่น ภาษาฝรั่งเศสแบบแคนาดา ภาษาโปรตุเกสแบบบราซิล หรือภาษาเยอรมันแบบสวิส) ธงเหล่านี้มีให้ใช้งานในรูปแบบไฟล์ SVG หรือ PNG ตามเส้นทางไฟล์ต่อไปนี้:
../wp-content/plugins/sitepress-multilingual-cms/res/flags

อย่างไรก็ตาม คุณอาจต้องการใช้รูปแบบธงที่แตกต่างออกไปเพื่อให้เข้ากับเว็บไซต์ของคุณได้ดียิ่งขึ้น หรือคุณอาจต้องการเพิ่มธงสำหรับภาษาที่ WPML ไม่ได้กำหนดค่าไว้ล่วงหน้า ในกรณีเหล่านี้ คุณสามารถอัปโหลดธงที่กำหนดเองได้
ข้อกำหนดสำหรับธงที่กำหนดเอง
คุณสามารถอัปโหลดธงของคุณเองเป็นไฟล์ SVG ได้ โดย SVG เป็นรูปแบบเดียวที่ WPML ยอมรับสำหรับธงที่กำหนดเอง และไฟล์จะต้องมีขนาดไม่เกิน 100 KB
คุณไม่จำเป็นต้องใช้ปลั๊กอินที่อนุญาตให้อัปโหลด SVG สำหรับขั้นตอนนี้ WPML จะจัดเก็บธงไว้เองภายใต้ wp-content/uploads/flags/ แทนที่จะเก็บไว้ในคลังสื่อของ WordPress
คุณจะต้องแน่ใจด้วยว่าไฟล์ต้นฉบับ SVG มีขนาด 18 x 12 พิกเซล หากคุณต้องการให้แสดงผลได้อย่างเหมาะสมเมื่ออยู่คู่กับธงเริ่มต้นของ WPML ส่วน viewBox สามารถเป็นค่าสัดส่วนใดก็ได้ ตัวอย่างเช่น:
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" fill="none" viewBox="0 0 36 24">...</svg>
วิธีเพิ่มธงที่กำหนดเอง
ไปที่ WPMLการตั้งค่าภาษา ในส่วน Manage and Hide Site Languages ให้คลิก แก้ไข ในแถวของภาษาที่คุณต้องการเปลี่ยนธง นี่เป็นตำแหน่งที่คุณสามารถเพิ่มภาษาที่กำหนดเองลงในเว็บไซต์ของคุณได้เช่นกัน

เปิดตัวเลือก Flag ของแถวนั้น ซึ่งจะมีธงของ WPML ลูกโลกที่เป็นกลาง หรือรหัสประเทศให้เลือก และรายการสุดท้ายคือ Upload a custom SVG… ให้เลือกตัวเลือกนั้นแล้วเลือกไฟล์ของคุณ

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

หากคุณใช้บล็อกตัวสลับภาษา คุณสามารถปรับขนาดธงของคุณได้จากการตั้งค่าบล็อก

หากคุณไม่ได้กำหนดขนาดเฉพาะสำหรับธงของคุณ ธงรูปแบบ PNG และ JPG จะถูกปรับขนาดเป็น 18×12 พิกเซลโดยอัตโนมัติเพื่อความสม่ำเสมอ คุณอาจไม่ต้องการปรับขนาดธงหากมีการจัดการด้วย CSS หรือ JavaScript หรือหากคุณต้องการแสดง GIF แบบเคลื่อนไหว
ในกรณีดังกล่าว คุณสามารถปิดการปรับขนาดอัตโนมัติได้โดยเพิ่มโค้ดต่อไปนี้ลงในไฟล์ wp-config.php ของคุณ:
define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );