Oferta SiteGround Black Friday

Cómo personalizar, forzar o quitar el enlace de «Leer más» en el tema Astra

El tema Astra es el tema WordPress más instalado y es así por sus muchas virtudes y posibles personalizaciones, pero siempre hay algo más que podemos mejorar.

Hoy vamos a ver algunas personalizaciones que podemos hacer en el texto o botón de «Leer más» de la plantilla de archivo de blog en Astra.

Personalizar el texto de «Leer más»

Esto yo creo que sería lo primero que querríamos personalizar, y nada más fácil, si tienes Astra Pro.

Solo tienes que abrir el personalizador de WordPress y en la sección de personalización de Blog > Blog/Archivo, cambiar el texto al que tú prefieras.

De paso, puedes seleccionar si prefieres mostrarlo como texto enlazado o como un botón.

Pero, ¿y si no tengo Astra Pro?, si solo tienes la versión gratuita, en este caso el truco sería añadir la siguiente función al archivo functions.php del tema hijo de Astra.

//Cambiar texto de «leer más»
function astra_post_read_more() { return __( 'Sigue leyendo ....', 'astra' ); } add_filter( 'astra_post_read_more', 'astra_post_read_more' );

Como imaginarás, solo tienes que cambiar el «Sigue leyendo …» por el texto que gustes.

No mostrar el «Leer más»

Si, por otra parte, prefieres que el «Leer más» no se muestre nunca en los archivos de blog hay dos maneras de conseguirlo.

Crea extractos manuales

Un método curioso que descubrí casi por casualidad es crear extractos manuales, pues en ese caso Astra – por algún extraño motivo – no muestra los «Leer más».

Así que, si tienes costumbre de crear extractos manuales (algo que yo siempre recomiendo y hago), ya está, no tienes que hacer más, Astra no mostrará los «Leer más» aunque estén activados y/o personalizados.

Quitarlos globalmente con un código

Ahora bien, si prefieres que no se muestren nunca, aunque no uses extractos, entonces nada más rápido y efectivo que añadir el siguiente código al archivo functions.php del tema hijo de Astra:

//Quitar «leer más» globalmente
function ayudawp_quitar_leer_mas() { return __( '', 'astra' ); } add_filter( 'astra_post_read_more', 'ayudawp_quitar_leer_mas' );

Guardas los cambios y ya está, no verás más «Leer más»

Mostrar siempre el «Leer más»

Además de lo que ya hemos visto, hay ocasiones en que el tema Astra no muestra el «Leer más». Por ejemplo, si en tu entrada hay un bloque de shortcode, código o texto preformateado, no se mostrará.

Y también, como hemos visto antes, si creas un extracto manual.

Ahora bien ¿quieres mostrar siempre el «Leer más», incluso en las anteriores situaciones? ¿aunque hayas creado un extracto manual o haya bloques de código, etc.?

La solución está en añadir este código al archivo functions.php del tema hijo:

/* Leer más en todas partes en Astra */
add_action(
'after_setup_theme',
function () {
// Quita el "Leer más" añadido por Astra
remove_filter('excerpt_more', 'astra_post_link', 1);
// Añade el "Leer más" en todas las entradas
add_filter(
'the_excerpt',
function ($content) {
return $content . astra_post_link();
},
99
);
// Quita el "..." añadido por astra
add_filter(
'astra_post_link',
function ($value) {
return str_replace("…", "", $value);
}
);
}
);

Guardas los cambios y ya está, «Leer más» siempre visible.

Y nada más por hoy. Ya sabes un poquito más de cómo personalizar Astra a tu gusto, aunque no tengas la versión Pro.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 4

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio