Двомовний сайт
Роблю двомовний сайт, таким чином. Встановлюю український wordpress як звичайно, тоді в коріневій папці роблю папку (ru) і встановлюю російський wordpress приклад:
український www.site.com
російській www.site.com/ru/
Кнопка перемикання між мовами працює.
На один і на другий сайт роблю однакові статті з однаковими посиланнями приклад:
український www.site.com/temne-micne-pivo/
російській www.site.com/ru/temne-micne-pivo/
Тепер питання, чи можливо зробити кнопку перемикання між мовами таким чином щоб вона вставляла ru/ після www.site.com/ якщо ви тут www.site.com/temne-micne-pivo/
і видаляла ru/ після www.site.com/ якщо ви тут www.site.com/ru/temne-micne-pivo/
Хотілось організувати перемикання мов саме таким чином. Перепробував різні мовні плагіни не підійшли.
Порадьте щось можливо вже є якесь рішення такої кнопки.
Від AzzePis 21-03-2015 20:28:04
Administrator · 1,026 повідомленьВітаю. на українській версії зробіть кнопку перемикання з посиланням www.site.com/ru
а на російській з www.site.com
наприкінці вказаних вище урл-ів додавайте шлях до вашої публікації за допомогою $_SERVER['REQUEST_URI'] (тут є опис і приклад http://www.softtime.ru/info/articlephp. … article=69 )
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від fofik 23-03-2015 12:03:49
Новенький · 5 повідомленьЯ вибачаюсь напевно треба було попередити що я "школьнік" тобто я не дуже розумію що я роблю, все методом тика.
Кнопку я запхав в header.php хотів щоб вона була з права але як я не шаманив не вийшло залишив її зліва над назвою сайту, ось як вона виконана:
<a href="http://site.com/ru/">
<img src="http://site.com/ru/wp-content/uploads/ukraine.png" >
</a>
В рнр я мягко кажучи слабак погугливши про елемент $_SERVER['REQUEST_URI'] я знайшов тільки опис про нього а як прикріпити його до кнопки не можу второпати. Може б Ви підсказали в якому файлі і як це прописати.
<?php
echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>
Від AzzePis 23-03-2015 23:07:19
Administrator · 1,026 повідомленьоцей код
<?php echo $_SERVER['REQUEST_URI'];?>
треба додати після урл в посиланні на мовну версію, наприклад для укр-версії посилання на російську:
<a href="http://site.com/ru<?php echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/ru/wp-content/uploads/russian.png" >
</a>
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від fofik 24-03-2015 10:33:42
Новенький · 5 повідомленьІ знову я, хочу подякувати за допомогу і попросити ще. Проблема в наступному з укр на рос переходить ідеально ось така кнопка:
<a href="http://site.com/ru/<?php echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/russian.png" >
</a>
А от з рос на укр непрацює взагалі, тобто на якій сторінці рос сайту я б не знаходився при натисканні кнопки сайт в браузері перезавантажується, але залишається на тій самій сторінці, ось кнопка
<a href="http://site.com/<?php echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/ukraine.png" >
</a>
А така кнопка працює тільки відправляє на головну
<a href="http://site.com/">
<img src="http://site.com/wp-content/uploads/ukraine.png" >
</a>
Ткніть мене носом на помилку, або щось порадьте будь ласка
В останнє редагував fofik (24-03-2015 16:02:13)
Від fofik 24-03-2015 15:56:00
Новенький · 5 повідомленьТанцював з бубном і спливла ось така річ коли я на рос сайті забув стерти /ru/
<a href="http://site.com/ru/<?php echo $_SERVER['REQUEST_URI'];?>">
<img src="http://site.com/wp-content/uploads/ukraine24.png" >
</a>
То вийшло Oops! That page can’t be found. а в адресному рядку браузера був такий адрес: http://site.com/ru/ru/ що робити HELP.
Від AzzePis 24-03-2015 18:10:09
Administrator · 1,026 повідомленьІ знову я, хочу подякувати за допомогу і попросити ще. Проблема в наступному з укр на рос переходить ідеально ось така кнопка:
<a href="http://site.com/ru/<?php echo $_SERVER['REQUEST_URI'];?>"> <img src="http://site.com/wp-content/uploads/russian.png" > </a>
отже з однією кнопкою розібралися.
проблема в іншій кнопці в тому, що при натисканні на неї, наприклад, на сторінці http://site.com/ru/sompage, код
<?php echo $_SERVER['REQUEST_URI'];?>
виводить такий шматок тексту - /ru/sompage , потім ви його додаєте до http://site.com і в сумі отримуєте ту саму сторінку ( http://site.com + /ru/sompage)
отже рішення в тому, аби з результату роботи коду
<?php echo $_SERVER['REQUEST_URI'];?>
на початку прибрати 4 символи, а саме /ru/
Варіантів може бути багато, але один з них обробити $_SERVER['REQUEST_URI'] функцією http://www.php.su/functions/?substr-replace , замінивши перші 4 символи на "нічого"
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від fofik 25-03-2015 14:36:16
Новенький · 5 повідомленьДякую за допомогу проблему вирішив кнопка виглядає ось так:
<a href="http://interio.in.ua
<?php echo $url = preg_replace('/^\/[a-z]{2}/i', '', $_SERVER['REQUEST_URI']);?>">
<img src="http://interio.in.ua/wp-content/uploads/ukraine24.png" >
</a>
Від fofik 21-03-2015 19:24:31
Новенький · 5 повідомлень