Intereting Posts
remove_meta_box для всех типов сообщений, похоже, не работает Как я могу загрузить библиотеку jquery в свой виджет панели инструментов? Отображение количества сообщений из пользовательского выбора обменного курса В массиве preprocess_comment отсутствует comment_ID Слишком много 499 запросов для файла XMLRPC.php в журнале доступа NGINX WordPress изменил размер всех изображений до размера миниатюр после перехода на многоуровневый Как использовать wp_add_inline_style для пользовательского CSS, добавленного через короткий код? Как остановить мобильную тему, наследующую меню навигации на рабочем столе? установить и отключить значение настраиваемого поля Вставка wpdb и логические поля Как заставить мой основной образ растянуть всю длину экрана? Изменить эту строку, чтобы дать альтернативную дату формата? Лучшая коллекция кода для вашего .htaccess файла Добавление встроенной справки к ячейкам категории / таксономии в боковой панели администратора Пользовательские сообщения типа post не отображаются в виджетах архива

как сделать WordPress помнить мой выбор

У меня есть веб-сайт wordpress для многоязыковой цели сейчас, например, у меня есть example.com -> основной сайт example.com/ru -> английский сайт

example.com/fr -> французский сайт

я хочу добавить в основной сайт example.com две кнопки один для английского, а другой для французского, но я хочу, чтобы на WordPress основной сайт помнил мой выбор, поэтому, когда я иду на главный сайт в следующий раз, мне не нужно выбирать язык еще раз.

Solutions Collecting From Web of "как сделать WordPress помнить мой выбор"

Вы можете попробовать использовать файл cookie. Если это первый визит посетителя, установите cookie. Позвольте пользователю установить cookie, как только он нажмет на нужный язык.

Вы можете ссылаться на его образец WordPress Redirect, основанный на представлении cookie

Вы можете немного настроить его, чтобы сделать что-то вроде

if ( !isset($_COOKIE["language"])) { if(!isset($_GET["language"])){ // Check if user has set a language through a get function setcookie('language', 1, time()+1209600, "/", "http://www,yourdomain.com/".$_GET['language']."", false); // Set the chosen cookie wp_redirect( get_site_url().'/'.$_GET['language'] ); exit; // redirect to the chosen language }else{ setcookie('language', 1, time()+1209600, "/", "http://www,yourdomain.com/en", false); // If did not choose, just redirect to your default language } }else{ wp_redirect( get_site_url().'/'.$_COOKIE['language'] ); exit; // Else, redirect to the language based on the cookie stored previously }