1. есть старый канал. видосы льются редко и не регулярно. По теме канала планируется серьезная активность. Лучше продолжать на старом не системном канале или сделать новый?
2. безопасней создавать канал, а не вести основной? В плане жалоб, если блочат основной то совсем все, а если доп. канал то акк продолжает жить. Верно?
Простыми словами, в виджете ссылка формируется без учета настройки перезаписи ссылок для языка по-умолчанию.
(как я понимаю, последний параметр в функции установлен в true, а должен быть false)
Я не уверен, сможете ли вы применить рекомендации по перезаписи класса виджета, поэтому, ограничусь определением ошибки.
Если вы работали с qTranslate, можете проверить наличие проблемы в актуальной версии qTranslate X.
Далее, нужно смотреть исходный код класса виджета.
Если нужный вам функционал не предусмотрен по задумке самого виджета, его класс можно наследовать и переписать отдельный методы.
qtranslate-x таки. Виджет стандартный и судя по всему не предусмотрен функционал.
имеем урлы вида site.com/ru/page/ и site.com/en/page/ и оба они доступны.
если поставить чек бокс "Скрыть URL языка для языка по умолчанию", то site.com/ru/page/ редиректит на site.com/page/. И всебы казалось хорошо, но.
кнопки переключения языков, иконки флагов, по прежнему содержат урлы site.com/ru/page/ и site.com/en/page/ т.е. для флажков ничего не изменилось, что вызывает кучу редиректов.
qTranslate настроен на 2 языка - английский и испанский.
Основной язык - английский. При выборе перехода на английски язык создается редирект с site.com/en/ на site.com и так для всех страниц т.к. плагин создает /en/ для языка. Как это побороть? В настройках нашел только создание этого редиректа, чтобы не получались дубли
Прошу кто в теме подсказать.
1. есть старый канал. видосы льются редко и не регулярно. По теме канала планируется серьезная активность. Лучше продолжать на старом не системном канале или сделать новый?
2. безопасней создавать канал, а не вести основной? В плане жалоб, если блочат основной то совсем все, а если доп. канал то акк продолжает жить. Верно?
Спасибо
коллеги, кто встречался с такой траблой.
yoast в пагинации ставит каноникал на первую страницу, а не на текущею страницу пагинации?
спасибо. ясно.
странно конечно, что такой известный плагин создает 302 редирект, по сути это серьезный seo косяк
Что и где изменили?
qtrans_convertURL не используется в виджете.
В виджете используется qtranxf_convertURL напрямую.
переменную $showDefaultLanguage в qtranslate_compatibility.php в функции qtrans_convertURL, как описано по вашей ссылке, если я вас верно понял.
в каком файле нужно изменить qtranxf_convertURL и что именно, по вашему мнению?
Спасибо, что вникли в проблему
Я посмотрел исходный код класса виджета.
За формирование ссылки на языковую версию отвечает функция qtranxf_convertURL.
Здесь описана проблема
https://github.com/qTranslate-Team/qtranslate-x/issues/161
Простыми словами, в виджете ссылка формируется без учета настройки перезаписи ссылок для языка по-умолчанию.
(как я понимаю, последний параметр в функции установлен в true, а должен быть false)
Я не уверен, сможете ли вы применить рекомендации по перезаписи класса виджета, поэтому, ограничусь определением ошибки.
спасибо
if(!function_exists('qtrans_convertURL')){function qtrans_convertURL($url='', $lang='', $forceadmin = false, $showDefaultLanguage = true){
return qtranxf_convertURL($url, $lang, $forceadmin, $showDefaultLanguage);
}
изменил. Но ничего не изменилось на сайте. Кэша нет
Речь идет о qTranslate или об обновленной версии qTranslate X?
qTranslate
https://wordpress.org/plugins/qtranslate/
qTranslate X
https://wordpress.org/plugins/qtranslate-x/
Если вы работали с qTranslate, можете проверить наличие проблемы в актуальной версии qTranslate X.
Далее, нужно смотреть исходный код класса виджета.
Если нужный вам функционал не предусмотрен по задумке самого виджета, его класс можно наследовать и переписать отдельный методы.
qtranslate-x таки. Виджет стандартный и судя по всему не предусмотрен функционал.
То-есть, проблема только с тем, что ссылка под флагом ведет на /en/page, а должна вести на /page?
Google выдает много результатов по запросу qtranslate redirects to default language
https://www.google.com.ua/search?ei=QD5RWsSYHKPC6QSChoKgDw&q=qtranslate+redirects+to+default+language&oq=qTranslate+redi&gs_l=psy-ab.3.0.0i22i30k1l10.154.4159.0.5719.5.5.0.0.0.0.285.940.0j3j2.5.0....0...1c.1.64.psy-ab..0.5.928...0j0i67k1.0.Y-fBkj7E1K8
ТОП20 я пересмотрел. Решения там нет. Потом тут написал. Посмотрю конечно повторно :)
---------- Добавлено 07.01.2018 в 14:30 ----------
Должно было измениться. Либо вставлены неправильно либо кеширование.
поставил на чистом тестовом WP. Аналогично. Вставляется виджетом.
Редирет от куда куда? И что не так-то?
спасибо, что пытаетесь помочь.
есть два языка, пусть ru и en.
по умолчанию ru
имеем урлы вида site.com/ru/page/ и site.com/en/page/ и оба они доступны.
если поставить чек бокс "Скрыть URL языка для языка по умолчанию", то site.com/ru/page/ редиректит на site.com/page/. И всебы казалось хорошо, но.
кнопки переключения языков, иконки флагов, по прежнему содержат урлы site.com/ru/page/ и site.com/en/page/ т.е. для флажков ничего не изменилось, что вызывает кучу редиректов.
Внимательно изучить настройки плагина. Там где-то точно есть использование основной языка для корня сайта.
есть использовать основной язык, но это устраняет дубли и создает редирект
называется чек-бокс "Скрыть URL языка для языка по умолчанию."
оно же Hide URL language information for default language
qTranslate настроен на 2 языка - английский и испанский.
Основной язык - английский. При выборе перехода на английски язык создается редирект с site.com/en/ на site.com и так для всех страниц т.к. плагин создает /en/ для языка. Как это побороть? В настройках нашел только создание этого редиректа, чтобы не получались дубли