Intereting Posts
Вывод результатов из опции выбора окна в панели параметров Добавление JS в заголовке при использовании wp_enqueue_script в коротком коде Paginated HTML Sitemap Как удалить & nbsp; от hr в текстовом редакторе wordpress CPT-onomies CPT_TAXONOMY-> get_terms чрезвычайно медленный с 6K сообщениями Как программно добавлять элементы контента к настраиваемому типу сообщений? Wp избранные сообщения по определенной категории? WordPress неожиданно создает ошибки темы Загруженные изображения не изменяются до размера (миниатюр, среднего и большого) размера Как вернуться на ту же страницу после списка – после обновления сообщения Правильный способ заменить the_content только для страниц, созданных настраиваемым плагином Пользовательские заголовки, основанные на таксономии Добавить ссылку «Ссылка» на панель инструментов Inline Возможно ли включить имя пользователя в переадресацию имени? Предотвращать множественные подсчеты одним и тем же пользователем – плагин WP PostViews

RTL / LTR интерфейсный коммутатор

У меня есть тема, которая поддерживает RTL. Если настройка «Внешний вид» -> «Тема» -> «Вправо-влево» (RTL) включена, тема переключается правильно. Но я хочу добавить в главное меню 2 элемента для переключения ориентации из интерфейса:

  1. RTL – переключить тему в режим RTL
  2. LTR – переключить тему в режим LTR

Как мне это сделать?

Solutions Collecting From Web of "RTL / LTR интерфейсный коммутатор"

ОК. Я решил это таким образом. Предположим, что у нас есть CSS-файл rtl.css , который содержит правила для направления содержимого справа налево.

Добавить пункты меню: Внешний вид-> Меню-> Выбрать меню для редактирования-> Изменить меню-> Пользовательские ссылки .

  1. URL -? Language = rlt (или что-то вроде этого), Текст ссылки – RTL (например)
  2. URL -? Language = ltr , Текст ссылки – LTR

Создайте плагин:

add_action('init', 'get_check'); function get_check(){ if(!session_id()) { session_start(); } if($_GET['language'] == 'rtl'){ $_SESSION['rtl']=true; } if($_SESSION['rtl']){ wp_enqueue_style( 'tmpl_rtl_css', get_template_directory_uri().'/rtl.css',array('tmpl_dir_css') ); } if($_GET['language'] == 'ltr'){ session_destroy (); wp_dequeue_style('tmpl_rtl_css'); } } 

Там нужна проверка, но решение что-то вроде этого.