未显示的默认字符串要转换

时间:2015-10-26 作者:csharpdude77

我试图使我的主题可翻译,所以我使用以下命令输出文本。但它只是返回一个空值,有什么原因吗?不会显示任何错误

<?php __(\'PLAYER POINTS AT A GLANCE.\',\'gogreensoccer\');?>
<div class="skill-title">
            <h3><?php __(\'PLAYER POINTS AT A GLANCE.\',\'gogreensoccer\');?></h3>
        </div>
        <div class="col-md-5 col-sm-12">
            <div class="kids-dashboard-skill">
                <div class="skill-show">
                    <div class="points"><h3><span><?php  echo $player->display( \'points\' ); ?></span>POINTS</h3></div>
                    <div class="circle-skill"><div id="circle" data-size="<?php  echo $player->display( \'points\' ); ?>" data-thickness="35"></div></div>
                </div>
                <div class="skill-button">
                    <center>
                        <button><?php __(\'VIEW MY TEAM MATES.\',\'gogreensoccer\');?></button>
                        <button><?php __(\'Player ID\',\'gogreensoccer\');?><?php echo $playerId;?></button>
                    </center>
                </div>
</div>
但是我没有得到任何输出的文本obv,如果没有翻译,我想这里有一个默认值__(string,themename) 将实现这一目标。

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

本地化函数有两个变量,一个返回字符串值,另一个返回字符串值。

因为您想显示字符串(echo 如果是这样的话,您可能需要针对特定字符串的正确函数,该字符串将回显输出。对于简单字符串(__(\'PLAYER POINTS AT A GLANCE.\',\'gogreensoccer\'))就像上面一样__()_e() 功能将起作用

  • __(\'PLAYER POINTS AT A GLANCE.\',\'gogreensoccer\') 将返回字符串值,如果需要将值添加到变量并存储以供以后使用,则该值很有用

  • _e(\'PLAYER POINTS AT A GLANCE.\',\'gogreensoccer\') 就是你需要的。这将向屏幕回显字符串

这两种版本在所有插件和主题中都有效

SO网友:Ajay Khandal

使用您的主题名称。

如果你的主题名是“gogreensoccer”,那么这段代码就可以了,否则在“gogreensoccer”的位置使用你的主题名,这样就可以了。之后,生成wpml主题翻译选项来生成主题字符串。

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。