Intereting Posts
Добавление простой (одной кнопки) аудиоплеера с использованием пользовательских полей? Как обеспечить массив meta_key для wp_query? wp-cli не работает с кодом ошибки 255 Заказать персонализированный тип сообщения по настраиваемому значению поля Запретить публикацию публикации, если пользовательские поля не заполнены Создание страницы PHP для перенаправления вручную Критическая ошибка на заключительном этапе запуска веб-сайта – URL-адреса BROKEN! WordPress на XAMPP по моей домашней сети Исключить указанные файлы из редактора плагинов удалите slug в постоянной ссылке для нескольких типов настраиваемых типов сообщений Отображать сообщения только из одной формы сообщения в пользовательском запросе и исключать в основном запросе Два CPT: один использует часть пользовательского переписывающего пула от другого Пустые страницы с # URL и Google Возможны ли шаблоны пользовательской таксономии? URL-адреса, которые не выводятся с помощью https

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

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; }