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

¿ Como traducir paginación Wordpress al Español ?

Estas en el tema de ¿ Como traducir paginación Wordpress al Español ? en el foro de WordPress en Foros del Web. Hola a todos, Estoy modificando una plantilla y deseo traducir el texto de la paginación al Español pero no me aparece dicho texto en el ...
  #1 (permalink)  
Antiguo 28/11/2013, 09:30
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
¿ Como traducir paginación Wordpress al Español ?

Hola a todos,

Estoy modificando una plantilla y deseo traducir el texto de la paginación al Español pero no me aparece dicho texto en el fichero de lenguaje.

La plantilla utiliza una función llamada "pagination". Sé dónde está dicha función y la podría modificar manualmente pero no lo hago por el tema de las futuras actualizaciones...

¿ Como puedo cambiar el texto NEXT, LAST... por SIGUIENTE, ÚLTIMO.. ?

Gracias!
  #2 (permalink)  
Antiguo 28/11/2013, 11:50
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

Si el texto está escrito en crudo como "Next", "Last", etc. entonces no tiene otro remedio que modificarlo manualmente. La culpa es del desarrollador del tema por no cumplir con el estándar. Se debe usar la función __( 'texto a traducir', 'dominio-de-lenguaje-del-tema' ) o sus compañeras según convenga: _e(), esc_html__(), esc_attr__(), _x, etc.

Si lo modificas, entonces hazlo bien y utiliza las funciones que he mencionado aunque pongas el texto directamente en español.
  #3 (permalink)  
Antiguo 29/11/2013, 04:33
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

Comprendo.. gracias por tu ayuda,

Por cierto, ¿cuando se actualiza un tema, siempre se "machacan" todos los ficheros del mismo o solamente los que el desarrollador ha actualizado?
  #4 (permalink)  
Antiguo 29/11/2013, 04:43
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

Se sustituye toda la carpeta, vamos que su contenido se borra totalmente y entonces se descarga la nueva versión. Puedes evitar el problema haciendo un tema hijo y sustituir únicamente esa función, en caso de que tu tema actual esté preparado para ello, sino pues tendrás que aplicar tu apaño tras cada actualización.
  #5 (permalink)  
Antiguo 29/11/2013, 05:00
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

¿Como podría sustituir únicamente esa función? (está en themes/nombretema/includes/theme-functions.php)

Mil gracias.
  #6 (permalink)  
Antiguo 29/11/2013, 05:15
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

Si esa es la estructura, entonces la única manera de sustituir la función sin causar errores o sin dar muchos rodeos es:

1- Asegurarse que esa función está dentro de una comprobación como la siguiente:

Código PHP:
if ( ! function_exists'nombre_funcion_a_sustituir' ) ) {
  
    function 
nombre_funcion_a_sustituir() {
    
        
//Aquí dentro está el contenido de la función y el cual deseas modificar

    
}


2- Si no se cumple el paso 1 entonces no puedes seguir. Si se cumple entonces debes hacer un tema hijo (child theme): http://codex.wordpress.org/Child_Themes

3- En el archivo functions.php de tu tema hijo copia y pega la función a sustituir, modificala a tu antojo y listo:

Código PHP:
function nombre_funcion_a_sustituir() {

    
//La función modificada para que haga lo que tú quieras.
    
echo 'He modificado esta funcion mal programada sin dañar el funcionamiento del tema padre.';


La última alternativa que te queda es reportar el error al creador de tu tema y esperar que lo corrija. Saludos y suerte.

PD: Tutorial en español sobre child themes: http://ayudawordpress.com/child-themes-plantillas-hijas/
  #7 (permalink)  
Antiguo 29/11/2013, 09:51
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 20 años, 6 meses
Puntos: 18
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

He puesto lo siguiente en functions.php del tema hijo:

function nombre_funcion_a_sustituir() {

//La función modificada para que haga lo que tú quieras.
echo 'He modificado esta funcion mal programada sin dañar el funcionamiento del tema padre.';

}

y me muestra el siguiente mensaje:

Fatal error : Cannot redeclare paginación () (declarada previamente en C: \ xampp \ htdocs \ en Sitio XXXXXXX \ wp-content \ themes \ XXXX \ functions.php: 96) en C: \ xampp \ htdocs \ site XXXXX \ wp-content \ themes \ XXXXXXX \ incluye \ theme-function.php on line 461

Supongo que no funciona y debo modificar directamente la función.
  #8 (permalink)  
Antiguo 29/11/2013, 10:13
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: ¿ Como traducir paginación Wordpress al Español ?

Eso significa que el punto 1 no se cumple y por tanto no puedes sustituir la función. Tendrás que modificarla a mano, no hay otra.

Etiquetas: español, tema, traducir
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 23:10.