• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Мультисайтинг

NightHunter

Экзорцист
Регистрация
25 Фев 2014
Сообщения
728
Реакции
1.055
Всем привет. Есть многоязычный сайт на ВП, там несколько языков и нужен еще китайский язык, когда его начал добавлять, начались проблемы с RTL, её нужно включить в шаблоне, но тогда она применяется ко всем другим языкам. Хочу поставить отдельно сайт в поддиректории на китайском.
Но, есть переключатель языков и мне нужно чтобы он работал корректно на 2-х сайтах.
На главном domain.com и там где флаг китайского, чтобы он вел на domain.com/zh/
P.S. мультиязычность сделана через polylang.
Кто что может предложить?
 
её нужно включить в шаблон
Отлично, можно же проверять текущий язык системы(движка) на китайский и переключать настройку насильно в True(к примеру), а в иных случаях False. или как там "включить в шаблон".

Обычно так делают в header.php
<html class="<?php if($rtl == true) echo 'lang-rtl'; else echo 'lang-nortl ';?>">
это пример.. для осмысления...
если нужно До загрузки вьюхи, то add_action init...
 
Отлично, можно же проверять текущий язык системы(движка) на китайский и переключать настройку насильно в True(к примеру), а в иных случаях False. или как там "включить в шаблон".

Обычно так делают в header.php
<html class="<?php if($rtl == true) echo 'lang-rtl'; else echo 'lang-nortl ';?>">
это пример.. для осмысления...
если нужно До загрузки вьюхи, то add_action init...
А можно полностью рабочий?)))) я с многоязычностью на ВП ооооочень плохо дружу)))
 
да тут собственно и не нужно с ней дружить, немного знания php и wp достаточно.

Для просмотра ссылки Войди или Зарегистрируйсячитали?
или Для просмотра ссылки Войди или Зарегистрируйся
RTL в языке включен, тема поддерживает его...Тот код что дали, толку 0))) мне нужно чтобы он или переключался сам или просто при выводе китайского, чтобы при нажатии на него, он вел в поддиректорию)
для вывода языков, используется такой код:
Код:
<?php
                            if(function_exists('icl_get_languages')){
                                $arr_lg = icl_get_languages('skip_missing=0');
                                if(!empty($arr_lg)){ ?>
                                <ul class="wmpl-lang nav navbar-nav navbar-right" >
                                    <li class="main-menu-item menu-item-depth-0 menu-item menu-item-has-children parent dropdown sub-menu-left">
                                    <?php
                                    $lang_html = '';
                                    foreach($arr_lg as $item){
                                        if (in_array($item['language_code'], array('',))) continue;
                                        if($item['active']){
                                            echo '<a href="'.esc_url($item['url']).'"><img src="'.esc_url($item['country_flag_url']).'"/></a>';
                                        }
                                        $lang_html .= '<li class=""><a title="'.esc_attr($item['translated_name']).'" href="'.esc_url($item['url']).'"><img title="'.esc_attr($item['translated_name']).'" src="'.esc_url($item['country_flag_url']).'"/></a></li>';
                                    }
                                    if($lang_html){
                                        echo '<ul class="dropdown-menu menu-depth-1">'.$lang_html.'</ul>';
                                    }
                                    ?>
                                    </li>
                                </ul>
                                <?php
                                }
                            }
                            ?>
 
Код:
 $arr_lg = icl_get_languages('skip_missing=0');
после этой строки, можете вставить
PHP:
var_dump($arr_lg);
и покажите его вывод...

и уточните, куда должна вести ссылка? на какую поддиректорию ?

UPDATE:
PHP:
<a href="'.esc_url($item['url']).'">
если я правильно понял и вам нужно поменять ссылку в этом месте...
и образец ссылки по умолчанию такой:
PHP:
[url] => http://yourdomain/fr/a-propos

то возможно вам простым образом(костылем) обойтись..
PHP:
if($item['language_code'] == 'kr'){  // korean language code.
  echo '<a href="'.esc_url(NEED DOMAIN).'">' ....
} else {
  echo '...';// DEFAULT
}

или сложнее вариант, доработать плагин и сделать настройку для языков - return formal_link; // EN.domain.dev или domain.dev/EN
и т.д. и т.п.


Если хотите, напишите в личку и разберем ваш случай более конкретно.
 
Последнее редактирование:
после этой строки, можете вставить
PHP:
var_dump($arr_lg);
и покажите его вывод...

и уточните, куда должна вести ссылка? на какую поддиректорию ?

UPDATE:
PHP:
<a href="'.esc_url($item['url']).'">
если я правильно понял и вам нужно поменять ссылку в этом месте...
и образец ссылки по умолчанию такой:
PHP:
[url] => http://yourdomain/fr/a-propos

то возможно вам простым образом(костылем) обойтись..
PHP:
if($item['language_code'] == 'kr'){  // korean language code.
  echo '<a href="'.esc_url(NEED DOMAIN).'">' ....
} else {
  echo '...';// DEFAULT
}

или сложнее вариант, доработать плагин и сделать настройку для языков - return formal_link; // EN.domain.dev или domain.dev/EN
и т.д. и т.п.


Если хотите, напишите в личку и разберем ваш случай более конкретно.
Спасибо) да, костыль тут уместнее будет) но с этим пока отложил, китайский вчера поставил на основной сайт, теперь только нужно разобраться с тем, чтобы он проверял язык и включал в шаблоне поддержку rtl.
 
Назад
Сверху