Intereting Posts
Определение страницы по умолчанию для настраиваемого типа сообщения Создание на пользовательском шаблоне страницы формы поиска с помощью jQuery и ajax Странная медленность словаря Добавить атрибут multiple = "multiple" в раскрывающийся список категорий Сделать переходы страницы в виджет В администраторе WordPress, как я могу узнать, на какой странице (themes.php, widgets.php и т. Д.) Я нахожусь? Как получить сообщение, которое имеет ненулевое или большее ноль мета значение Установить максимальную ширину для загруженного изображения Force Войдите, чтобы просмотреть страницу Есть ли способ разделить сайт внутри сети (multisite) на свой собственный сайт wp? Регистрация пользовательской таксономии с уникальным названием, хорошая практика? Используйте плагин Cornerstone вне панели WordPress Пользовательский запрос по полю автора и мета недопустимые комментарии к настраиваемому типу сообщений WordPress | Ошибка темы

как сделать 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 }