En este tutorial, aprenderás a modificar los ajustes por defecto del bloque de extracto de entrada en WordPress a través de código.
Los bloques nativos de WordPress ofrecen configuraciones iniciales que, aunque pueden ajustarse desde el editor de bloques, a menudo requieren modificaciones repetitivas para adaptarse a tus necesidades.
Por ejemplo, podrías querer cambiar la longitud por defecto del extracto o el texto del enlace a «Leer más», sin tener que ajustarlo manualmente cada vez que añades este bloque. A continuación, te muestro cómo puedes hacer estos cambios de manera predeterminada.
Código para personalizar los atributos por defecto del bloque de extracto de entrada
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2045 snippets de esta web,
identifícate o suscríbete aquí.
Este código utiliza el filtro block_type_metadata
para personalizar los ajustes por defecto del bloque de extracto de entrada. Los cambios realizas son los siguientes:
showMoreOnNewLine
: Si estrue
, muestra el enlace «Leer más» en una nueva línea. Al establecerlo enfalse
, el enlace se muestra al final del extracto.excerptLength
: Define la longitud del extracto. En este caso, se establece en 90 palabras.moreText
: Personaliza el texto del enlace para leer el resto del contenido. Aquí lo estableces por defecto como «Leer más».
Con estas modificaciones, cada vez que añadas un bloque de extracto de entrada, se aplicarán estos ajustes automáticamente. Por supuesto, si necesitas realizar ajustes específicos en alguna entrada, podrás modificarlos individualmente desde el editor de bloques.
Conclusión
Gracias al uso del filtro block_type_metadata
, puedes definir los ajustes por defecto del bloque de extracto de entrada, lo que te permite ahorrar tiempo y mantener una coherencia en la presentación de tus entradas.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉