Я хотел бы написать свой собственный маленький плагин для переключения языка. Для этого первым делом нужно запустить правила перезаписи. Я искал в Интернете 2 часа, но пока не смог найти ответ на свой вопрос.
Я хотел бы, чтобы это было так: http://www.mysite.com/de/post-title/
илиhttp://www.mysite.com/de/projects/project-title/
В общем, я пытаюсь сохранить текущий URL и все его параметры, просто добавив текущий активный языковой фрагмент между URL сайта и путем. Вот мой код до сих пор:
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');
Ответы:
Я получил это сейчас, после того, как искал много ресурсов:
Добавьте этот код в
functions.php
. После добавления кода перейдите кwp-admin/options-permalink.php
и нажмитеSave Changes
Так что теперь вы можете проверить / использовать код языка в вашем шаблоне, как ...
<?php echo lang();?>
или
if( lang() === "en" )
Пример работы URL с моим примером кода:
Лучшая идея / исправление ошибок / найденная ошибка + ошибка? https://gist.github.com/l2aelba/5244912
источник