• Добрый день

    Делаю локализацию html кода для разных языков. Создал дочерние темы и прикрутил плагин multi theme который запускает на дочерние при ссылке типа /?lang=en. Тексты заменил на переменные типа <?php echo $xml->events[0]; ?> и создал файлы локализации local.xml с содержанием типа ….<events>events</events>…
    В надежде положить эти файлы в дочерние темы, чтобы они подхватывались при переходе по ссылке с локалью

    Но не получилось, т.к. $way = get_template_directory_uri() . «/local.xml»;
    $xml=simplexml_load_file($way) or die(«Error: Cannot create object»); парсит родительскую тему

    Тогда переименовал файлы локали на local_en.xml и попробовал в шапку файлов вверх поставить сайдбар sidebar-local <?php get_sidebar(‘local’); ?> и туда включить код
    $way = get_template_directory_uri() . «/local_en.xml»;
    $xml=simplexml_load_file($way) or die(«Error: Cannot create object»);
    а переменную $xml заглобалить в файле, куда включил сайдбар <?php global $xml; ?>
    Так снова не получилось.

    Работает только если в файлы wp прямым текстом включен код локализации

    Как можно сделать локализацию в моем случае, чтобы в дочерних темах можно было менять только путь к локали, а править код в родительской теме?
    Как надо было делать правильно?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    $way = get_template_directory_uri() . «/local.xml»;
    $xml=simplexml_load_file($way) or die(«Error: Cannot create object»); парсит родительскую тему

    Используйте get_stylesheet_directory_uri() вместо get_template_directory_uri().

    Вообще в WordPress для интернационализации используются функции gettext, а не XML-файлы.

    спасибо. xml подключился

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Правильная локализация html кода файлов wp» закрыта для новых ответов.