ฉันเขียนระบบหลายภาษาอย่างง่ายโดยคลิกที่ไอคอนรูปธงตั้งค่าคุกกี้หนึ่งปีที่มีรหัสภาษาสองตัวอักษร (เช่น nl, de, ฯลฯ )
ฉันขอให้wp
ดำเนินการเพื่ออ่านค่าคุกกี้จากนั้นใช้the_title
และthe_content
ตัวกรองเพื่อแสดงภาษาที่ถูกต้อง (ภาษาที่แตกต่างกันจะถูกป้อนผ่าน metaboxes ในหน้า / หน้าจอแก้ไขโพสต์)
ทั้งหมดนี้ใช้งานได้ดียกเว้นฉันต้องการให้มีการแปลภาษาสำหรับแต่ละภาษาโดยที่รหัสภาษาสองตัวอักษรนั้นอยู่ระหว่างชื่อโดเมนและโครงสร้างลิงก์ตามปกติ ฉันใช้%postname%
โครงสร้างลิงก์ถาวรดังนั้นสิ่งต่อไปนี้ทั้งหมดจะถูกต้อง:
http://example.com/nl/about-us
http://example.com/de
http://example.com/fr/2012/03
http://example.com/es/this-is-a-post-title
หากภาษาปัจจุบันเป็นภาษาอังกฤษคุณไม่ควรใช้รหัสตัวอักษรสองตัว (มันจะเป็นลิงก์ถาวรปกติ)
จนถึงตอนนี้ฉันได้ใช้query_vars
ตัวกรองเพื่อเพิ่ม var แบบสอบถามที่เรียกว่าlang
แต่ที่ฉันได้รับจนฉันไม่แน่ใจว่าขั้นตอนต่อไปคืออะไร คำแนะนำใด ๆ ที่ชื่นชมมาก!