El extracto de WordPress a través de la función_excerpt() es un breve resumen de una publicación de su blog de WordPress que aparece donde se llama, generalmente en las páginas de archivo (categorías, etiquetas, páginas de autor), búsqueda de resultados y, en algunos casos, en la página de inicio. página de su sitio, sino también en el feed RSS y en lo que a veces se envía a las redes sociales a través de extensiones específicas.
De forma predeterminada, WordPress utiliza un máximo de 55 palabras para la longitud del fragmento. Tenga en cuenta que algunos temas le permiten definir este extracto mediante la función "personalizar", pero otros no lo permiten y, a veces, aún necesita personalizarlo mediante un fragmento de código.
Función para personalizar la longitud del extracto mediante el recuento de palabras
Para aumentar o disminuir el tamaño de este extracto, aquí hay un pequeño truco para agregar al archivo funciones.php de su tema, o mediante un complemento como Fragmentos de código.
función custom_excerpt_length($length) {
devolver 100; // Cambia este número a la longitud de excepción deseada
}
add_filter('excerpt_length', 'custom_excerpt_length', 999);
En este fragmento definimos una nueva función llamada "custom_excerpt_length" que llama a la función de longitud de WordPress, que define la longitud del extracto de una publicación o página de WordPress, que configuramos en "100" palabras, por ejemplo, mediante la instrucción "return". , después de lo cual agregamos este nuevo filtro con el parámetro 999 para asegurarnos de que venga después de cualquier otro filtro posible que tenga una instrucción contradictoria sobre la función de “longitud” del extracto.
Pero cuidado, para que esto se tenga en cuenta en el lado del tema, asegúrese de que su tema llame a la función excepción en algún lugar donde quieras que aparezca el extracto del artículo en tu bucle, a través del código <?php echo get_excerpt(); ?>
También existe otra forma de personalizar la longitud del extracto de una publicación de WordPress, que se basa en la cantidad de párrafos.
Función para personalizar la longitud del extracto según el número de párrafos
Esta característica es particularmente útil si desea evitar cortar una oración por la mitad. Para hacer esto, copie y pegue este fragmento de código en su archivo “functions.php”, o mediante la extensión Code Snippets o cualquier otro complemento que permita agregar funciones PHP a su instalación de WordPress:
Añadir filtro( 'wp_trim_excerpt', 'mi_excepción_personalizada', 10, 2 );
función mi_excepción_personalizada($texto, $raw_extracto) {
si( ! $raw_extracto ) {
Contenido $ = aplicar_filtros( 'el contenido', obtener_el_contenido() );
$texto = sustantivo( Contenido $, 0, estrpos( Contenido $, '</p>' ) + 4 );
}
devolver $texto;
Con la función wp_trim_excerpt, WordPress anula la longitud del extracto en términos de palabras o caracteres y considera el primer párrafo como el extracto, e incluso funciona con Elementor.