Wpml和自定义小部件

时间:2014-12-04 19:05:07

标签: php wordpress translate po wpml

在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 但上面的那个没有用。

以及其他各种版本,但到目前为止没有任何帮助。

此处的内容来自小部件条目。可能是我有一些语法问题。有没有人遇到过这样的情况,请指导我怎么做。谢谢!

2 个答案:

答案 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/

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