2010-02-03 35 views
12

Ho notato che questo pezzo di codice in Wordpress 2.9.1 (/wp-includes/compat.php), io non lo capisco:

if (!function_exists('_')) { 
    function _($string) { 
    return $string; 
    } 
} 

Sembra che PHP ha in effetti una funzione _($string) ma posso trovo la documentazione per questo.

+1

vedere http://php.net/_ – VolkerK

risposta

10

Esso è un alias per gettext()

+2

e quindi utilizzato per la localizzazione. – helloandre

+0

/me annuisce in accordo –

7

_ è un alias per la funzione gettext per la traduzione.

gettext prende la stringa originale come input e trova la traduzione per esso. Questo approccio ha il vantaggio che se una traduzione non esiste, otterrai una stringa di default ragionevole.

Per rispecchiare questa proprietà, il codice trovato essenzialmente crea una versione "sempre in errore" di questa funzione nel caso in cui gettext non sia disponibile.