Je voudrais écrire mon propre petit plugin pour changer de langue. Pour cela, la toute première chose serait de faire fonctionner les règles de réécriture. Je regarde le Web depuis 2 heures, mais je n'ai pas encore trouvé de réponse à ma question.
Je voudrais l'avoir comme ceci: http://www.mysite.com/de/post-title/
ouhttp://www.mysite.com/de/projects/project-title/
Donc, fondamentalement, ce que j'essaie de faire est de conserver l'URL actuelle et tous ses paramètres, il suffit d'ajouter l'extrait de langue actuellement actif entre l'URL du site et le chemin d'accès. Voici mon code jusqu'à présent:
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');
Réponses:
Je l'ai maintenant, après avoir recherché de nombreuses ressources:
Ajoutez ce code
functions.php
. Après avoir ajouté le code, accédez àwp-admin/options-permalink.php
et appuyez surSave Changes
Alors maintenant, vous pouvez vérifier / utiliser le code lang dans votre modèle comme ..
<?php echo lang();?>
ou
if( lang() === "en" )
Exemple d'URL de travail avec mon exemple de code:
Meilleure idée / correcteur de bogues / erreur trouvée + bogue? https://gist.github.com/l2aelba/5244912
la source