qTranslate и проблемы переадресации на язык по умолчанию
-
Как известно в qTranslate есть проблема — удаление префикса языка в УРЛе и переадресация на дефолитный язык после некоторых действий. Это проявляется после отправки комментариев, при использовании форм обр. связи, при постраничной навигации и тп.
Решение почти найдено:
Добавляем в header.php перед <!DOCTYPE html>:
add_filter('home_url', 'qtrans_convertURL');
И для исправление комментариев в functions.php:
add_action( 'comment_form', 'myCommentsClosing' ); function myCommentsClosing() { echo '<input type="hidden" name="redirect_to" value="'. get_permalink() . '" />'; }
(В принципе я оба кода добавил сразу в functions.php — всё работает).
Это в общем-то хорошо, но только для комментов. Для плагов нужно их править, подставляя get_permalink() там где нужно. Например, в плаге обратной связи такая конструкция:
$page_url = ( isset( $_SERVER["HTTPS"] ) && $_SERVER["HTTPS"] == "on" ? "https://" : "http://" ).$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
Где $page_url — должен принимать значение текущего урла с префиксом языка (т.е. get_permalink() насколько я понимаю). Однако он игнорирует префикс.Поэтому остаётся вопрос — можно ли и как ГЛОБАЛЬНО решить эту проблему, не правя сами плагины (их-то обновлять нужно)?
Возможно этот топик может помочь, но я с буржуйским не дружу, мб поэтому не увидел там решения.
Да, решение проблемы с постраничной навигацией вроде бы описано тут.
- Тема «qTranslate и проблемы переадресации на язык по умолчанию» закрыта для новых ответов.