Como en muchas otras plantillas y temas de WordPress, con Genesis también nos encontramos a veces incapaces de traducir algunas cadenas típicas de nuestro blog como el [Read more…] en los archivos de entradas o en la home de nuestra web.
En general, la mayoría de cadenas podemos traducirlas automáticamente con el plugin gratuito Genesis Translations, pero ni siquiera así podemos muchas veces traducirlas todas.
Nota: Seguramente en próximas versiones de Genesis Framework ya esté incluida la opción de traducir sin necesidad de un plugin adicional.
Buscando información encontré la siguiente función para hacerlo:
add_filter( 'the_content_more_link', 'sp_read_more_link' );
function sp_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '">[Leer más]</a>';
}
Sin embargo, en algunos themes de Genesis como el que utilizo aqui (Minimum Pro Theme), ni siquiera así he podido hacerlo y la única forma ha sido editando la plantilla de la página de inicio (front-page.php) y buscando la línea donde aparece la función para personalizar el loop:
//* Genesis grid loop function minimum_grid_loop_helper() { if ( function_exists( 'genesis_grid_loop' ) ) { genesis_grid_loop( array( 'features' => 0, 'feature_image_size' => 0, 'feature_content_limit' => 0, 'grid_image_size' => 'grid-thumbnail', 'grid_content_limit' => 250, 'more' => __( '[Leer más]', 'minimum' ), --> Aquí cambiamos el Read More por lo que corresponda. ) ); } else { genesis_standard_loop(); } }
Aunque no sea el theme que utilizas, probablemente editando la plantilla correspondiente podrás encontrar la función que determina esta cadena y actualizarla.
En el caso que tengas configurado en theme settings de Genesis que se muestre el contenido del post, pero limitado por el número de caracteres, como indica esta imagen

la función que aparece arriba no te servirá, pero puedes utilizar la siguiente:
add_filter( 'get_the_content_more_link', 'sp_read_more_link' );
function sp_read_more_link() {
return '... <a class="more-link" href="' . get_permalink() . '">[Leer más]</a>';
}
Si tu problema es que no te aparece el enlace de Read more bajo los extractos de tu blog, en este artículo tienes la solución para añadirla

Comentarios
9 respuestas a «Traducir Read More en los archivos de entradas de Genesis»
|
Hola Esther,
Encantada de saludarte. Utilizo el theme Gallery Pro y no encuentro manera de traducir el Read More, o los botones de older post y newer post
Intenté de todo, desde plugins hasta buscar el código que sugieres, pero no lo encuentro.
¿Sabrías indicarme cómo hacerlo?
Muchas gracias
|
Hola Elsa!
La verdad es que muchas veces encontrar donde añadir esas traducciones es todo un reto, porque casi cada plantilla funciona diferente…
Para los botones de anterior y siguiente, tienes este artículo: https://www.esthersola.com/anadir-modificar-los-enlaces-anterior-siguiente-genesis-framework/, no se si lo has visto
Y para el «read more», a veces recurro al plugin «Loco Translate» para solucionarlo, te permite escoger de que theme o plugin quieres introducir las traducciones, deberás mirar en las del child theme y sino directamente las de Genesis.
A ver si hay suerte!
Saludos,
|
Qué grande eres Esther!
|
Muchas gracias Natxo :))
Tenemos un skype pendiente!
|
Hola Esther,
la primera función que comentas (sp_read_more_link()) en que fichero se encuentra?
Gracias!
|
Hola Raul!
La función no existe, la has de añadir tu en el archivo functions.php de tu child theme o en un plugin personalizado o de snippet de código.
Saludos!
|
Muchas gracias Esther! Intentando con lo que comentas en el post no me funcionaba. El tema que yo utilizo es de Mai Theme (concretamente Mai LifeStyle Pro). Para cambiar el texto en estos temas en concreto hay que añadir al ‘functions.php’, lo siguiente:
// Replace the default «Read More» text in Mai Theme.
add_filter( ‘mai_more_link_text’, function( $text, $object_or_id, $type ) {
$text = ‘Click Here’;
return $text;
}, 10, 3 );
Por si a alguien le sirve. Gracias de nuevo!
|
Muchas gracias por la aportación Raul!
|
Hola Raul,
A ver si se te ocurre como. Tengo el site itftkd.sport y uso MulitilingualPress y el theme Mai LifeStyle Pro.
Como es un multisite y están compartiendo el theme, no supe como traducirlo desde functions.php porque afecta a todos los sitios (idiomas).
No quisiera instalar Loco Translate solo para traducir «Read More»
Alguna idea?
gracias!