WordPress Hosting

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.

Compartir en redes
Resumir con IA

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

¡Haz clic en las estrellas para valorarlo!

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

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

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

AVISO: Esta publicación hace 3 años o más que no se actualiza. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado. ¡Ah! ¿te sirvió?, pues entonces nada :-)


Sobre el autor

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

  1. Tengo una página en Wordpress y con Theme Astra Child, he tratado varias veces de poner enlace interno y externo pero al publicar no se ven. Luego le puse la opción Highlight que trae Astra, pero tampoco funciona, se desactiva.
    Agradecería saber si sabes como solucionarlo.

    Lindo día,

    Nancy

Los comentarios están cerrados.

Scroll al inicio