Wpml и пользовательские виджеты

В WPML несколько раз разработанные пользовательские виджеты не могли быть переведены.

Любая строка является переводимой, если вы копируете и вставляете строку, тогда эта строка, если она доступна для поиска в WPML, является переводимой.

У меня есть веб-сайт с 4-5 пользовательскими виджетами + жестко запрограммированная часть.

Например, была строка в жестко закодированном part-

Делайте ставки на любимые виды спорта онлайн

Я сделал его совместимым с WPML — версия WPML

Н.Б. Прежде чем разместить вопрос здесь, я потратил около 3-4 часов на изучение всех часто задаваемых вопросов на сайте wpml.org.

Моя проблема-

У меня есть разные виджеты, в одном из таких виджетов есть такая порция-

<div class="signupoffers">
        <div class="signupText"> <h2><?php echo $signup_text_title?></h2>
            <p><?php echo $signup_text_content?></p><br>
        </div>
        <div class="signupbuttonDiv">
            <div class="RegisterBlock">
                <div class="block"><h2><?php echo $signup_btn_title?></h2>
                    <div>
                        <?php echo $signup_btn_content; ?>
                    </div>
                </div>
            </div>
            <?php //nsu_signup_form();?>
        </div>
    </div>    

Давайте возьмем этот пример. Я пробовал это http://screencast.com/t/3hJCPJgylXS, но выше один не работает.

и различные другие версии, но пока ничего не помогает.

Содержимое здесь поступает динамически из записи виджета. Может быть, у меня есть некоторые проблемы с синтаксисом. Кто-нибудь сталкивался с такой ситуацией раньше, пожалуйста, подскажите, как это сделать. Спасибо!!


person user1864913    schedule 04.12.2014    source источник
comment
На самом деле код, который я показал в скринкасте, не публиковался должным образом, поэтому я использовал скринкаст.   -  person user1864913    schedule 04.12.2014


Ответы (2)


Позвольте мне задать вопрос по-другому. Строка здесь идет в динамическом формате.

<h2><?php echo $signup_btn_title?></h2>

Как преобразовать его в версию wpml, чтобы wpml мог читать и искать эту строку.

Я пробовал этот, но он не работал -

<h2><?php _e('(<?php echo $seocontent_text_title;?>)','Casino'); ?></h2>
person user1864913    schedule 04.12.2014

<h2><?php _e('(<?php echo $seocontent_text_title;?>)','Casino'); ?></h2>

это определенно неправильно

Если какой-либо из подобных подходов, он должен читаться примерно так:

<?php _e( $seocontent_text_title, 'your_text_domain' ); ?>

Возможно, вам также потребуется отредактировать/создать файл wpml-config.xml.

Вы также можете попробовать что-то в этом роде: (функция icl_translate в строках)

<?php echo icl_translate(context, name, value); ?>">

Я думаю, что это может помочь вам понять дальше:

https://wpml.org/forums/topic/transform-echo-to-php_e/

https://wpml.org/documentation/support/translation-for-texts-by-other-plugins-and-themes/

https://wpml.org/documentation/support/wpml-coding-api/

person Beda Schmid    schedule 28.04.2015