Intereting Posts
Пользовательское меню: имена ссылок Установка данных WordPress Theme Unit Редактор комментариев без рендеринга & nbsp и тэг Query Posts By Post Publish Date, но сортировка по пользовательскому мета-ключу Таблица Wp List – результаты wpdb не отображаются admin-ajax.php возвращает все переменные php Файл комментариев по умолчанию и способы его копирования Timber – не отображать короткий код Запросить сообщения по категории И настраиваемое поле, затем ORDERBY другое настраиваемое поле – помогите! Обзор структуры пользовательского типа публикации Как подключить пользовательские таксономии к пользовательским типам сообщений и заставить постоянные ссылки работать? Показывать только определенные категории в постоянных ссылках для категорий пользовательских типов сообщений. Увеличивает ли количество виджета влияние на производительность сайта? добавление правила перезаписи в файл функций wordpress Получить сообщение по критерию поиска

Отдельная страница «Виджеты» для каждого языка

Im в настоящее время пытается сделать мой backend работать с несколькими языками. Я использую qTranslate в качестве моего плагина перевода.

До сих пор я выполнил настраиваемую страницу с поддержкой нескольких языков. Когда вы нажимаете другой язык (в qTranslate на боковой панели), вы получите новую страницу опций с подготовленными параметрами-переменными

show(option_textarea) -> 'english backend' -> show(option_textarea_en) (saving under the same variable possible) 

Итак, если я использую один из вариантов в моем шаблоне, я просто получаю доступ к этому параметру с текущим активным языком

 give(option_logo) -> 'german page viewing' -> return option_logo_de 

Это также работает на стороне виджета. ЗА ИСКЛЮЧЕНИЕМ, когда я переключаю свой текущий язык в бэкенде, каждый виджет получает статус «неиспользуемый», и мне приходится вручную вводить виджеты снова. Они не существуют для текущего активного языка и не подделываются. Поэтому в целом я могу устанавливать только виджеты для одного языка за раз. Тогда видны виджеты с другого языка, который я установил. Как отключить это поведение?

Мне нужна фиксированная система редактирования виджета, которая работает так же, как и мои параметры. Может быть, есть обходной путь для этой проблемы?

Заранее спасибо.

Solutions Collecting From Web of "Отдельная страница «Виджеты» для каждого языка"

Я не знаю, как работает qTraslate, но вы можете передавать фильтры в Widget Logic , вы в основном дублируете каждый виджет, по одному для каждого языка. Я использовал эту технику с WPML для отображения виджетов на разных языках, которые иногда могут быть трудными (например, когда они делают прямые запросы БД).

Как указывает Вик, это самый простой способ.

У меня есть следующая функция в моем functions.php и использую ее для фильтрации is_lingo('en') дублированных виджетов, по одному для каждого языка, например: is_lingo('en') , is_lingo('pt') и т. Д.

 function is_lingo( $what ) { if ( !function_exists('qtrans_getLanguage') ) return false; $lingo = qtrans_getLanguage(); if( $what == $lingo ) return true; return false; }