Les fonctions pour les textes dans les fichiers PHP

Insérer du texte brut dans les fichiers PHP est possible (mais pas très recommandé), malheureusement les caractères spéciaux et accentués ne sont pas pris en compte. Il faut utiliser les codes ASCII ou les convertir en UTF-8, grâce à une fonction PHP classique ou bien utiliser les fonctions de WordPress.

L’avantage d’utiliser les fonctions de WordPress est que celles-ci ont été spécialement conçues pour gérer le multilingue, grâce à un fichier de traduction. Multilingue Traduction

Deux fonctions WordPress sont récurrentes dans la plupart des thèmes : __() et _e().

  • __() : retourne une variable.

  • _e() : fait un echo de la variable, ce qui revient à faire echo __().

<?php _e( $text, $domain ); ?> 
<?php __( $text, $domain ); ?> 

Les fonctions acceptent deux arguments :

  • $text : le texte à traduire.

  • $domain : le nom clé du fichier dans lequel se trouvent les chaînes de traduction.

    Exemple :

<?php _e( 'Nothing Found', 'twentytwenty' ); ?> 

Ce code affiche à l’écran le texte « Nothing Found », mais le texte apparaît en français : « Rien Trouvé ».

WordPress cherche le fichier twentytwenty.po se trouvant dans le dossier wp-content/language/themes/twenty-fr_FR.po, pour les thèmes natifs de WordPress ; dans cet exemple...

couv_EI45WOR.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La boucle et ses fonctions
Suivant
Les chemins dans les URL