web-dev-qa-db-fra.com

La chaîne par défaut ne figurant pas veut être traduite

J'essaie de rendre mon thème traduisible et j'utilise la commande suivante pour générer du texte. Mais sa juste retourner une valeur vide une raison? Aucune erreur n'est affichée

<?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>

Mais je ne reçois aucun texte en sortie. Je veux une valeur par défaut ici s'il n'y a pas de traduction. Je pense que __(string,themename) y parviendrait.

1
David Buckley

Les fonctions de localisation ont deux variantes, l'une qui renvoie la valeur de la chaîne et l'autre qui la renvoie.

Parce que vous voudriez afficher la chaîne (echo it ), vous voudriez que la fonction correcte pour la chaîne spécifique répercute la sortie. Pour des chaînes simples et simples (__('PLAYER POINTS AT A GLANCE.','gogreensoccer')) comme ci-dessus, les fonctions __() et _e() fonctionneraient

  • __('PLAYER POINTS AT A GLANCE.','gogreensoccer') renverrait la valeur de chaîne, utile si vous avez besoin d'ajouter une valeur à une variable et de la stocker pour une utilisation ultérieure

  • _e('PLAYER POINTS AT A GLANCE.','gogreensoccer') serait ce dont vous avez besoin. Cela fera écho à la chaîne à l'écran

Les deux sont valables dans tous les plugins et thèmes

1
Pieter Goosen

Utilisez votre nom de thème.

si votre nom de thème est "gogreensoccer", alors ce code est correct. Sinon, utilisez votre nom de thème à la place de "gogreensoccer", cela fonctionnera alors. Après avoir généré l'option de traduction de thème wpml pour générer vos chaînes de thème.

0
Ajay Khandal