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.
Buscando información encontré la siguiente función para hacerlo:
1 2 3 4 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//* 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:
1 2 3 4 |
<span style="line-height: 1.5;">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>'; }</span> |
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
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!