在WPML中,有时开发的自定义小部件无法翻译。
如果您复制粘贴字符串,那么任何字符串都是可翻译的,如果WPML中的可搜索字符是可翻译的,那么该字符串就可以翻译。
我的网站有4-5个自定义小部件+一些硬编码部分
例如,硬编码部分中有一个字符串 -
我让WPML兼容 - WPML版本
N.B。在这里发布问题之前,我花了大约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 但上面的那个没有用。
以及其他各种版本,但到目前为止没有任何帮助。
此处的内容来自小部件条目。可能是我有一些语法问题。有没有人遇到过这样的情况,请指导我怎么做。谢谢!
答案 0 :(得分:0)
让我以不同的方式提出问题─ 这里的字符串是动态格式 -
<h2><?php echo $signup_btn_title?></h2>
如何将其转换为wpml版本,以便wpml可以读取和搜索此字符串。
我尝试了这个,但它没有用 -
<h2><?php _e('(<?php echo $seocontent_text_title;?>)','Casino'); ?></h2>
答案 1 :(得分:0)
<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/