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

Плагин Wpml + сопутствующий инструмент

Статус
В этой теме нельзя размещать новые ответы.

mumins

Интернетов сантехник
Регистрация
11 Мар 2009
Сообщения
1.004
Реакции
979
  • sitepress-multilingual-cms.2.4.2.zip
  • gravity-forms-multilingual-0.91.zip
  • wibiya_for_wordpress.zip
  • wishlist-member.zip
  • wpml-cms-nav.1.2.5.zip
  • wpml-marketpress.1.1.1.zip
  • wpml-media.1.0.1.zip
  • wpml-sticky-links.1.1.71.zip
  • wpml-string-translation.1.2.8.zip
  • wpml-translation-management.1.2.7.zip
  • wpml-xliff.0.9.0.zip

Модератор: Эта тема переполнена устаревшей информацией, битыми ссылками и поэтому закрыта !
Дальнейшее обсуждение продолжаем здесь.
 
Мне пару раз помогало взять текст который нужно перевести в скобки вида __(). Т.е. если у тебя где-то выводится что-то типа
Код:
echo $thisDayInHistory;
попробуй его заменить на
Код:
echo __($thisDayInHistory);
. Теперь WPML должен "увидеть" этот текст и появится возможность сделать перевод в средствах WPML String Translation. Но в данном случае это кажется не выход - это больше подходит для одноразовых вещей.
 
Вывод флажков языков в ряд:

Это добавляем в functions.php :
Код:
function language_selector_flags(){
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if(!$l['active']) echo '<a title="'.$l['native_name'].'" href="'.$l['url'].'">';
            echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />';
            if(!$l['active']) echo '</a>';
        }
    }
}
;

а это в нужном месте шаблона:
Код:
<?php language_selector_flags(); ?>


Подскажите , как прописать код здесь:
Код:
<?php language_selector_flags(); ?>
, если WPML отключен чтоб не выдавало ворнингов
 
Можно попробовать разбавить код (тот в functions.php) с помощью Для просмотра ссылки Войди или Зарегистрируйся. Пока с таким не сталкивался - если шаблон для многоязычного сайта на WPML то отключать плагин вряд ли будет надо :confused:.
 
Это можно сделать примерно так, используя WPML в файле functions.php пишем:

поставил данный код в function.php от темы. Вроде туда, верно?
поставил условие как вы и написали. и в нужное место шаблона вывел функцию. результата нет.
может я не правильно прописал условие?

Код:
function language_myfunction_sm{
    $languages = icl_get_languages('skip_missing=0&orderby=code');
    if(!empty($languages)){
        foreach($languages as $l){
            if($l['active'])

               if ($_GET["lang"]=="ru") {
                    echo '<a href="http://feeds.feedburner.com/rss_ru">RSS</a>';
               } else {
                    echo '<a href="http://feeds.feedburner.com/rss">RSS</a>';
                    }
          }
    }
}

простите если надоедаю, просто хочу разобраться.
И еще: ничего страшного, что я функцию переименовал немного? просто если я правильно понимаю можно сделать несколько разных функций с разными условиями и вывести их там где необходимо
 
Нужно написать например
Код:
if ($l == "ru") { 
echo '<a href="http://feeds.feedburner.com/rss_ru">RSS</a>'; } 
else 
{ echo '<a href="http://feeds.feedburner.com/rss">RSS</a>'; 
 }
. Должно сработать - я не
программист, а дизайнер, могу ошибаться. Можно даже не делать функцию а прямо в нужном месте шаблона прописать.

RSS в зависимости от языка и так выводится по адресу например /ru/feed/
думаю что штатными средствами Wordpress линк на RSS получится и без нашего кода - его я использовал для других целей.
Код:
<?php bloginfo('rss_url'); ?>

Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование модератором:
Вопрос к знающим. как сделать с помощью обсуждаемого плагина вот такое: если у юзера на пример браузер/операционка на анг, то он бы заходил автоматом в анг версию сайта.
а если бы ему не понравилось что то, переключился с помощью плагина на доступную другую версию

Возможно ли это? как это осуществить?
 
WPML это умеет делать - ищи в настройках в закладке Языки.
 
Должно сработать - я не
программист, а дизайнер, могу ошибаться. Можно даже не делать функцию а прямо в нужном месте шаблона прописать.

к сожалению не сработало (( пытался и без функции и с функцией - результат ноль.

RSS в зависимости от языка и так выводится по адресу например /ru/feed/
думаю что штатными средствами Wordpress линк на RSS получится и без нашего кода - его я использовал для других целей.
Код:
<?php bloginfo('rss_url'); ?>

Для просмотра ссылки Войди или Зарегистрируйся

про RSS я как пример привел. мне надо чтобы там просто условие выполнялось.
Но все равно спасибо за инфу!
 
Есть очень серьёзная проблема. Этот плагин у меня делает почти 400 запросов в базу при каждом обновлении страницы.
При отключенном плагине идёт 100 запросов в базу, когда включаю плагин то запросов становится 500.
Это у всех так или только у меня такая проблема?

Юзал 2.4.2, теперь стоит 2.8.1 но проблема как была так и осталась. ВП у меня стоит 3.6. Статей порядка двух тысяч. 1000 на рус и 1000 на укр языке. Всё конечно работает, но БД просто кипит (в день 1.2 миллиона запросов идёт) и сумасшедшая нагрузка на проц. С виртуального хостинга уже прогнали, был куплен VPS средненький, но и он кипит.

Есть у кого-то какие мысли как уменьшить нагрузку на БД?

зы. Плагины кешировования дают крайне скудный эффект, убирают от силы запросов 50, это очень мало(((

зы 2. Если кто готов реально мне помочь технически в этом вопросе и немного "допилить" плагин, чтобы он не жрал таких ресурсов, я вырожу свою благодарность в виде WMZ.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху