Ich möchte mein eigenes kleines Plugin für den Sprachwechsel schreiben. Das allererste wäre, die Umschreiberegeln zum Laufen zu bringen. Ich habe mich 2 Stunden lang im Internet umgesehen, aber ich konnte noch keine Antwort auf meine Frage finden.
Ich hätte es gerne so: http://www.mysite.com/de/post-title/
oderhttp://www.mysite.com/de/projects/project-title/
Im Grunde versuche ich also, die aktuelle URL und alle ihre Parameter beizubehalten. Fügen Sie einfach das aktuell aktive Sprach-Snippet zwischen der Site-URL und dem Pfad hinzu. Hier ist mein Code bisher:
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');
Antworten:
Ich habe es jetzt bekommen, nachdem ich viele Ressourcen durchsucht habe:
Fügen Sie diesen Code hinzu
functions.php
. Nach dem Hinzufügen von Code gehen Sie zuwp-admin/options-permalink.php
und drücken SieSave Changes
Jetzt können Sie Lang-Code in Ihrer Vorlage überprüfen / verwenden, z.
<?php echo lang();?>
oder
if( lang() === "en" )
Beispielarbeits-URLs mit meinem Beispielcode:
Bessere Idee / Fehlerbehebung / Fehler gefunden + Fehler? https://gist.github.com/l2aelba/5244912
quelle