2011-04-25 1 views
42

Je les ai partout sur mon thème, et quand je les supprime, il ne se passe rien sur le thème. Qu'est ce que ça fait? Devrais-je les laisser ou sont-ils inutiles? Je veux optimiser mon site pour charger plus vite, c'est pourquoi je demande.Que fait la fonction Wordpress "_e()"?

Répondre

23

http://faq.wordpress.net/view.php?p=50

Dans Wordpress, les chaînes dans les fichiers php sont marqués pour la traduction vers d'autres langues, et la localisation à l'aide de deux « tags » qui sont en fait des fonctions. Ils sont:

__() _e()

+2

lien ci-dessus ne fonctionne pas malheureusement ... – user1794295

+0

Le lien ne fonctionne pas. – steviejay

11

Ils sont utilisés pour la localisation des thèmes Wordpress. Si vous n'utilisez qu'une seule langue pour votre thème, vous n'en avez pas besoin.

-4

En fait, D'après mon expérience, je trouve que _e() est une fonction. Il est semblable à:

<?php function _e($txt) { echo $txt; }

Il me semble que si vous éliminez, vous courez le risque de votre texte même pas apparaître. Des utilisations que j'ai vues, cependant, ce sont des commentaires à l'utilisateur de Wordpress pour leur rappeler d'ajouter des informations à la zone, comme le pied de page, l'en-tête, ou peu importe. Donc éliminer peut seulement enlever tous les conseils que le thème a construit pour vous.

-4

Il me semble que si vous l'éliminez, vous courez le risque que votre texte n'apparaisse même pas. Des utilisations que j'ai vues, cependant, ce sont des commentaires à l'utilisateur de Wordpress pour leur rappeler d'ajouter des informations à la zone, comme le pied de page, l'en-tête, ou peu importe. Donc éliminer peut seulement enlever tous les conseils que le thème a construit pour vous.

6

Il s'agit d'une fonction WordPress utilisée pour la localisation. See the WordPress Docs for localization.

Avec cette fonction, vous pouvez sortie/affecter des chaînes « » dans votre hardcoded thème/plugin/code qui sont traduisible (avec .mo/.po files ou plugins comme WPML chaîne Traduction).

La fonction __('My Text', 'my-text-domain'); affecte une chaîne "Mon texte" traductible. 'my-text-domain' est le texte-doamin auquel la chaîne est référencée. Cette fonction ne fait écho à rien!

La fonction _e('My Text', 'my-text-domain'); est presque la même mais elle fait écho directement à votre chaîne. WordPress Offre plusieurs autres fonctions pour la localisation, jetez un oeil dans le Codex (lien en haut de ma réponse).

2

Il s'agit de la fonction de bibliothèque WordPress utilisée pour la localisation dans les thèmes Wordpress. Son recommandé d'utiliser les évasions fonctionner autant que possible dans le thème et les plugins pour la sécurité.

__() = Retour la chaîne traduite
_e() = écho la chaîne traduite
esc_html __() = Escapes & retour l'utilisation de la chaîne de traduction en sortie HTML
de esc_html_e() = Échappe et répercute l'utilisation de la chaîne de traduction dans la sortie HTML
esc_attr __() = Échappe et renvoie la chaîne de traduction utilisée dans un attribut
esc_attr_e() = & Escapes écho à l'utilisation de la chaîne de traduction dans un attribut

_n() = Extraire la forme plurielle ou simple sur la base du montant.

_x() = Récupérer chaîne traduite avec le contexte gettext
_ex() = echo chaîne traduite avec le contexte gettext
esc_attr_x() = Escapes & retour chaîne traduite par l'utilisation du contexte gettext dans un attribut
esc_html_x() = Escapes & retour chaîne traduite par l'utilisation du contexte gettext dans la production HTML

Questions connexes