2011-04-25 11 views
42

Tengo estos en todo mi tema, y ​​cuando los elimino, no sucede nada con el tema. ¿Qué hace? ¿Debo dejarlos o son innecesarios? Quiero optimizar mi sitio para que cargue más rápido, por eso es por lo que estoy preguntando.¿Qué hace la función "_e()" de Wordpress?

Respuesta

23

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

En Wordpress, cadenas en los archivos php están marcados para su traducción a otros idiomas, y la localización utilizando dos “etiquetas” que en realidad son funciones. Ellos son:

__() _e()

+2

Enlace anteriormente no funciona, lamentablemente ... – user1794295

+0

El enlace no funciona. – steviejay

11

que se utilizan para la localización de temas de Wordpress. Si solo usa un idioma para su tema, no lo necesita.

-4

En realidad, desde mi experiencia, encuentro que _e() es una función. Es similar a:

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

Me parece que si se elimina ella, se corre el riesgo de su texto ni siquiera a aparecer. Sin embargo, de los usos que he visto, son comentarios al usuario de Wordpress para recordarles que agreguen información al área, como el pie de página, el encabezado o lo que sea. Por lo tanto, eliminar solo puede eliminar todas las pistas que el tema ha incorporado para usted.

-4

Me parece que si lo eliminas, corres el riesgo de que el texto no se muestre. Sin embargo, de los usos que he visto, son comentarios al usuario de Wordpress para recordarles que agreguen información al área, como el pie de página, el encabezado o lo que sea. Por lo tanto, eliminar solo puede eliminar todas las pistas que el tema ha incorporado para usted.

6

Es una función de WordPress utilizada para la localización. See the WordPress Docs for localization.

Con esta función se puede dar salida a/asignar cadenas "codificados" dentro de su tema/plugin/código que son traducible (con .mo/.po files o plugins como WPML cadena de traducción).

La función __('My Text', 'my-text-domain'); asigna una cadena "Mi texto" que es traducible. 'my-text-domain' es la cadena de texto a la que se hace referencia en la cadena. Esta función no repite nada!

La función _e('My Text', 'my-text-domain'); es casi la misma pero hace eco de su cadena directamente.

WordPress Ofrece muchas otras funciones para la localización, eche un vistazo al Codex (enlace en la parte superior de mi respuesta).

2

Esas son las funciones de la biblioteca de WordPress utilizadas en la localización en los temas de Wordpress. Se recomienda utilizar la función escapes tanto como sea posible en temas y complementos para mayor seguridad.

__() = Devuelve la cadena traducida
_e() = eco de la cadena traducida
esc_html __() = Escapes y devolver la utilización cadena de traducción en la salida HTML
esc_html_e() = Escapes y eco del uso de la cadena de traducción en la salida HTML
esc_attr __() = Escapes & devuelve el uso de la cadena de traducción en un atributo
esc_attr_e() = Escapes de eco y el uso cadena de traducción en un atributo

_n() = recuperar la forma plural o único, basado en la cantidad.

_x() = Recuperar cadena traducida con el contexto gettext
_ex() = eco de traducción de la cadena con el contexto gettext
esc_attr_x() = Escapes y volver cadena traducida con el uso contexto gettext en un atributo
esc_html_x() = Escapes y volver cadena traducida con el uso contexto gettext en la salida HTML

Cuestiones relacionadas