Я работаю над eshop (woocommerce), и мне нужно определить страницу магазина как главную страницу, но только для одного языка.
Например, если myshop.com просматривается кем-то из Чехии, я хочу определить страницу магазина как домашнюю страницу. Если кто-то из Германии, он видит обычную домашнюю страницу.
Причина:
Я не могу просто перенаправить чешских клиентов, потому что после этого они не могли видеть домашнюю страницу.
И я не могу сохранить сеанс или сделать что-то вроде этого, потому что я хочу, чтобы они все время просматривали страницу магазина как домашнюю страницу, не только один раз.
Буду признателен за любые подсказки.
Заранее спасибо.
Вот идея:
Код:
В файле function.php
// function for shortening language ID function wplang() { $lang = get_bloginfo('language').''; $lang = explode("-", $lang); return $lang[0]; }
В файле header.php (в начале). Вы должны установить правильный URL-адрес …
<?php // Only for Czech users if ( wplang() == 'cz' ) { czcookie = $_COOKIE['wpczech']; // if a valid cookie isn't set to 'cz' value if ( czcookie != 'cz' ) { // Set a cookie for 30 mn with 'cz' value setcookie('wpczech', 'cz', time()+1800, null, null , false , true);  // redirecting to shop page header('Location: url_of_your_cz_shop_page'); } } ?>
Код должен быть адаптирован и протестирован …