Eu escrevi um sistema multilíngue simples, no qual clicar em um ícone de bandeira define um cookie de um ano contendo um código de idioma de duas letras (por exemplo, nl, de, etc).
Eu me conecto à wp
ação para ler o valor do cookie e, em seguida, uso os filtros the_title
e the_content
para mostrar o idioma correto (os diferentes idiomas são inseridos por meio de metabox na tela de edição de página / publicação).
Isso tudo funciona muito bem, exceto que eu também gostaria de ter links permanentes para cada versão do idioma, em que o código do idioma de duas letras está entre o nome do domínio e a estrutura usual do link permanente. Estou usando a %postname%
estrutura do permalink, para que todos os itens a seguir sejam válidos:
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
Se o idioma atual for o inglês, nenhum código de duas letras deve ser usado (será apenas o link permanente normal).
Até agora, usei o query_vars
filtro para adicionar uma consulta chamada var lang
, mas, até agora, não tenho certeza quais são as próximas etapas. Algum conselho muito apreciado!
fonte
Respostas:
Sua pergunta é complicada o suficiente para responder sozinha, mas eu sugiro que você instale o
qTranslate
plugin. Como a descrição do plugin diz:Assim, você pode tentar inspecionar o código do plug-in e ver como eles o fazem, ou simplesmente usá-lo.
fonte
Este é o filtro que estou usando:
fonte