• Решено elshaarawy

    (@elshaarawy)


    Здравствуйте. Я использую плагин qtranslate x для того, чтобы сделать сайт на 2 языках. С переводом страниц и постов проблем нету, разобрался. Но как мне перевести отдельные фразы, которые я вставляю в шаблон? Например, в footer.php я пишу

    <p>Привет, мир!</p>

    Как сделать так, чтобы при нажатии на флажок переключателя эта фраза менялась на второй язык?
    Уверен, что как-то можно сделать, так как очень много сайтов видел, где разные фразы отдельные каким-то образом переведены.
    Подскажите пожалуйста

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    <?php _e('[:en]English Text[:ru]Русский[:]'); ?>

    Также можно использовать стандартный функционал WordPress для интернационализации, а затем прописать перевод в файлах для локализации.

    Спасибо вам!

    А можете подсказать как в таком случае быть?
    То есть отдельный текст я понимаю теперь как перевести.

    А если я в код пхп вставляют кусок кода отвечающий за контакнтную форму, но мне надо на 2 языка перевести, как сделать?

    
    <?php echo do_shortcode('[contact-form-7 id="127" title="ФОРМА ОТПРАВКИ"]'); ?>
    

    Вот вместо ФОРМА ОТПРАВКИ мне надо CONTACT FORM поставить. У меня есть созданная отдельная форма для английского. У нее ID не 127, а 128. Вот как-то от этого надо оттолкнуться, но как мне в конструкцию перевода это запихнуть?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если хотите именно отдельные формы, то можете проверять текущий язык сайта и вызывать нужную форму

    
    if (qtranxf_getLanguage() == 'ru') {
        echo do_shortcode('[contact-form-7 id="127"]');
    } elseif (qtranxf_getLanguage() == 'en') {
        echo do_shortcode('[contact-form-7 id="128"]');
    }
    

    Для новых вопросов, пожалуйста, создавайте новые темы. Правила п2.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Как сделать перевод отдельных фраз?» закрыта для новых ответов.