He escrito un sistema simple en varios idiomas, mediante el cual al hacer clic en el icono de una bandera se establece una cookie de un año que contiene un código de idioma de dos letras (por ejemplo, nl, de, etc.).
Me conecto a la wp
acción para leer el valor de la cookie, luego uso los filtros the_title
y the_content
para mostrar el idioma correcto (los diferentes idiomas se ingresan a través de metaboxes en la página / pantalla de edición posterior).
Todo esto funciona muy bien, excepto que también me gustaría tener enlaces permanentes para cada versión de idioma mediante el cual el código de idioma de dos letras se encuentra entre el nombre de dominio y la estructura de enlace permanente habitual. Estoy usando la %postname%
estructura de enlace permanente, por lo que todo lo siguiente sería válido:
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
Si el idioma actual es el inglés, entonces no se debe utilizar un código de dos letras (solo será el enlace permanente normal).
Hasta ahora he usado el query_vars
filtro para agregar una consulta llamada var lang
, pero eso es todo lo que tengo, no estoy seguro de cuáles son los siguientes pasos. Cualquier consejo muy apreciado!
fuente
Respuestas:
Su pregunta es lo suficientemente complicada como para responderla yo mismo, pero le sugiero que instale el
qTranslate
complemento. Como dice la descripción del complemento:Por lo tanto, puede intentar inspeccionar el código del complemento y ver cómo lo hacen, o simplemente usarlo.
fuente
Este es el filtro que estoy usando:
fuente