Home › Forum › Problemi Vari con WP › traduzione (PHP, funzione dentro funzione)
-
AutorePost
-
-
31 Maggio 2011 alle 16:28 #18051oviPartecipante
Sono un neofita di PHP e sto usando un tema grafico con del testo (che vorrei tradurre) in alcuni files sparsi qua e la.
In uno di essi ho un codice come questo (ho semplificato):
if(isset($_POST)){
if ($send)
echo '<div class="column col-2"><h2>Your message has been sent!</h2></div>';
else
echo '<div class="column col-2"><h2>Oops!</h2>
'.$buffer.'
</div>';
}
Ora come faccio ad integrare questa stringa di traduzione?
<?php _e('Your message has been sent!', 'miotema') ?>
Ho provato in tutti i modi ma ovviamente sono proprio zero in PHP. -
31 Maggio 2011 alle 16:56 #85045SteveAglAmministratore del forum
echo '<div class="column col-2"><h2>' . __('Your message has been sent!', 'miotema') . '</h2></div>';
In ogni caso qui non facciamo supporto al PHP… e di solito queste non sono domande a cui rispondiamo…
-
1 Giugno 2011 alle 8:30 #85057oviPartecipante
Grazie, gentilissimo.
Purtroppo non va,
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /home/public_html/wp-content/themes/miotema/file.php on line 89
Niente, cerco un forum PHP.
-
1 Giugno 2011 alle 10:28 #85065oviPartecipante
No, in realtà l’errore è questo:
Fatal error: Call to undefined function __() in /home/public_html/wp-content/themes/miotema/file.php on line 89
-
3 Giugno 2011 alle 11:52 #85104oviPartecipante
LOL… in altri forum PHP (come quello di HTML.it) mi chiedono cos’è sto ” __() ” … apposto siamo
-
3 Giugno 2011 alle 11:59 #85105wollyAmministratore del forum
si chiama gettext
-
5 Giugno 2011 alle 14:56 #85143reallocPartecipante
Magari ti aiuta questo -> http://codex.wordpress.org/I18n_for_WordPress_Developers
-
8 Giugno 2011 alle 10:28 #85246oviPartecipante
Inutile cercare aiuto sui forum esterni.
Comunque da quel che capisco la funzione, che sia essa __() oppure _e(), non è definita (o dichiarata). E questo probabilmente perché il mio file definisce delle funzioni del tema e si trova in una sotto-cartella (tipo library/functions).
Forse dovrei richiamare le funzioni gettext con qualcosa tipo require_once… ma ci capisco davvero poco.
Dal documento indicato da realloc (grazie) il mio caso sembra quello esemplificato con:
echo "<h2>".__('Blog Options')."</h2>";
…solo che il “sistema” NON sa interpretare il __() .
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.