Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Crear traducción para tema de wordpress

Estas en el tema de Crear traducción para tema de wordpress en el foro de WordPress en Foros del Web. Hola! Construyendo un tema personalizado de Wordpress estoy teniendo problemas a la hora de generar su traducción. El tema lo tengo listo y finalizado a ...
  #1 (permalink)  
Antiguo 28/03/2016, 09:21
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 8 años, 7 meses
Puntos: 14
Pregunta Crear traducción para tema de wordpress

Hola!

Construyendo un tema personalizado de Wordpress estoy teniendo problemas a la hora de generar su traducción.

El tema lo tengo listo y finalizado a falta de la traducción pero creo que me estoy saltando algún paso porque las cadenas con el
Código PHP:
Ver original
  1. gettext("lo que sea");
no las está traduciendo.

Mi estructura es:
- wp-themes
- themes
- mi_tema
- [aqui van todos los php]
- languages
- [aquí mis ficheros .po y .mo]
No he encontrado muca más información para traducir el tema pero en teoría deben estar colocados ahí ¿verdad?
¿Qué me faltaría por configurar en wordpress para que cogiese esas traducciones?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 28/03/2016, 18:53
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 17 años, 2 meses
Puntos: 193
Respuesta: Crear traducción para tema de wordpress

No se usa gettext en WordPress, WordPress ofrece sus propias funciones de internacionalización tales como

Código PHP:
Ver original
  1. _e()
  2. __()
  3. __n()
etc

Aquí toda la info https://developer.wordpress.org/them...tionalization/
  #3 (permalink)  
Antiguo 29/03/2016, 02:41
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 8 años, 7 meses
Puntos: 14
Respuesta: Crear traducción para tema de wordpress

Cita:
Iniciado por TMeister Ver Mensaje
No se usa gettext en WordPress, WordPress ofrece sus propias funciones de internacionalización tales como

Código PHP:
Ver original
  1. _e()
  2. __()
  3. __n()
etc

Aquí toda la info https://developer.wordpress.org/them...tionalization/
Gracias por el enlace no lo conocía.

Viendo el enlace he hecho lo siguiente:

- Las cadenas las tengo tal que
Código PHP:
Ver original
  1. <?php echo __("Acceso a tienda","mi-tema");?>

- Los ficheros de traducción a Inglés (que es el idioma que necesito) están dentro de
/mi-tema/languages con los nombres en_GB y con extensión .po y .mo

- En mi style.css he establecido:
Código CSS:
Ver original
  1. /*
  2. *   Template name: Mi Tema
  3. *   Author: Me
  4. *   Text Domain: mi-tema
  5. *   Domain Path: /languages
  6. */

- Dentro de functions.php he puesto la línea
Código PHP:
Ver original
  1. function my_theme_load_theme_textdomain() {
  2.     load_theme_textdomain('mi-tema',FALSE,basename(dirname(__FILE__)).'/languages/');
  3. }
  4. add_action('after_setup_theme', 'my_theme_load_theme_textdomain');

- En mi wp-config.php he establecido el lenguaje a inglés para ver si me coge la traducción
Código PHP:
Ver original
  1. define('WPLANG',"en_GB");

Creo que están todos los pasos que comenta el enlace que me has facilitado pero siempre me muestra la cadena sin traducir, no sé si es que me falta algo más por añadir o tengo algo planteado mal
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: temas, traduccion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.