Tôi đã viết một hệ thống đa ngôn ngữ đơn giản, theo đó, nhấp vào biểu tượng cờ sẽ đặt cookie một năm có chứa mã ngôn ngữ hai chữ cái (ví dụ: nl, de, v.v.).
Tôi tham gia vào wp
hành động để đọc giá trị cookie, sau đó sử dụng the_title
và the_content
các bộ lọc để hiển thị ngôn ngữ chính xác (các ngôn ngữ khác nhau được nhập thông qua metaboxes trên màn hình chỉnh sửa trang / bài đăng).
Tất cả đều hoạt động tuyệt vời ngoại trừ tôi cũng muốn có permalinks cho từng phiên bản ngôn ngữ, theo đó mã ngôn ngữ hai chữ cái nằm giữa tên miền và cấu trúc permalink thông thường. Tôi đang sử dụng %postname%
cấu trúc permalink, vì vậy tất cả những điều sau đây sẽ hợp lệ:
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
Nếu ngôn ngữ hiện tại là tiếng Anh, thì không nên sử dụng mã hai chữ cái (nó sẽ chỉ là permalink bình thường).
Cho đến nay tôi đã sử dụng query_vars
bộ lọc để thêm một var truy vấn được gọi lang
, nhưng đó là một cách tôi đã có, tôi không chắc các bước tiếp theo là gì. Lời khuyên nào cũng được đánh giá cao!