Entradas

Mostrando entradas de agosto, 2017

¿Cual es la diferencia entre __(), _e(), _x() y _ex() en Wordpress?

Si estás desarrollando plugins y deseas internacionalizar sus cadenas de texto, Wordpress incluye varias funciones que permiten hacerlo de un modo sencillo: __() _e() _x() _ex() _n() En algunos plugins antiguos, podrias encontrar la funcion _c() que está en deshuso y ha sido reemplazada por _x() a partir de la versión 2.9.  Si no estas familiarizado con i18n, puedes darle una mirada al Codex (en ingles). Todas estas funciones traducen cadenas de texto al lenguaje definido en wp-config.php , pero; ¿Cual es la diferencia entre ellas? __() y _e() son las funciones mas simples,  __() devuelve y _e() imprime la cadena traducida; su uso es bastante simple, se pasa una cadena de texto como parametro, y esta devuelve/imprime su traducción. Un poco mas complejo es el uso de la función de _x();  imagina que tengas dos cadenas de texto en dos contextos diferentes de tu plugin, pero que son exactamente iguales en tu idioma. ¿Estás seguro de que son iguales en los otros 3000 idiomas hablad