翻译主题

时间:2015-10-26 12:43:17

标签: wordpress themes wordpress-theming

我尝试使我的主题可以翻译,所以我使用以下命令输出文本。但它没有输出默认值我认为__自动地做了。

<?php __('PLAYER POINTS AT A GLANCE.','gogreensoccer');?>

我使用上面的内容向wordpress显示一个可翻译的字符串,但它是空的。

<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我想要一个默认值如果没有翻译存在我虽然__(字符串,themename)会实现这一点。

2 个答案:

答案 0 :(得分:1)

您没有使用正确的功能:__()会返回文本或翻译(如果存在)。如果要显示,则必须使用echo,如下所示:echo __('some text', 'textdomain')

作为替代方案,如果您只想打印文本,可以使用_e()函数来回显文本(括号中的文本或翻译文本)。您可以像这样使用它:_('some text', 'textdomain')

答案 1 :(得分:1)

使用esc_html_e()函数转义可翻译文本并输出。

#!/usr/bin/perl use strict; use Data::Dumper; my $user = 'user'; my $password = 'pass'; my $base_url = 'https://bitbucket.company.com/bitbucket'; my $project = 'PROJ'; my $repository = 'REPO'; my $login = `curl -s -u $user:$password --cookie-jar \"cookie.txt\" -H \"Content-Type: application/json\" \"$base_url/rest/api/1.0/projects\"`; print $login; my $url = $base_url.'/projects/'.$project.'/repos/'.$repository.'/settings/pull-requests'; my $pr_page = `curl -s --cookie \"cookie.txt\" -H \"Content-Type: application/json\" -H \"X-Atlassian-Token: no-check\" \"$url\""; print $pr_page; _e()的简写符号,而echo __()只返回已翻译的字符串(不回显它)。

无论如何,最佳做法是escape all things