Иногда в WPML разработанные пользовательские виджеты не могли быть переведены.
Любая строка является переводимой, если вы копируете вставленную строку, а затем эта строка, если возможен поиск в WPML, является переводимой.
У меня есть веб-сайт, который имеет 4-5 пользовательских виджетов + некоторые жестко закодированные части
Например, в жестко закодированной части была строка
Я сделал это 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
но вышеупомянутое не сработало.
и различные другие версии, но пока никакой помощи.
Контент здесь динамически поступает из записи виджета. Может быть, у меня есть некоторые проблемы с синтаксисом. Кто-нибудь сталкивался с такой ситуацией раньше, пожалуйста, сообщите мне, как это сделать. Спасибо!!
Позвольте мне задать вопрос по-другому
Строка здесь идет в динамическом формате
<h2><?php echo $signup_btn_title?></h2>
Как преобразовать его в версию wpml, чтобы wpml мог читать и искать эту строку.
Я попробовал это, но это не сработало
<h2><?php _e('(<?php echo $seocontent_text_title;?>)','Casino'); ?></h2>
<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/