Eu gostaria de escrever meu próprio pequeno plugin para troca de idioma. Para isso, a primeira coisa seria executar as regras de reescrita. Estou procurando na web há 2 horas, mas ainda não consegui encontrar uma resposta para minha pergunta.
Eu gostaria de tê-lo assim: http://www.mysite.com/de/post-title/
ouhttp://www.mysite.com/de/projects/project-title/
Então, basicamente, o que estou tentando fazer é manter o URL atual e todos os seus parâmetros, basta adicionar o snippet de idioma atualmente ativo entre o URL do site e o caminho. Aqui esta o meu codigo ate agora:
function rewrite_rule_de(){
add_rewrite_tag('%lang%','([^&]+)');
add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom');
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'rewrite_rule_de');
Respostas:
Eu entendi agora, depois de pesquisar muitos recursos:
Adicione este código em
functions.php
. Após o código adicionado, vá parawp-admin/options-permalink.php
e pressioneSave Changes
Então agora você pode verificar / usar o código lang no seu modelo como ..
<?php echo lang();?>
ou
if( lang() === "en" )
URLs de trabalho de exemplo com meu código de exemplo:
Melhor idéia / correção de bug / erro encontrado + bug? https://gist.github.com/l2aelba/5244912
fonte