El sistema de extracto de WordPress funciona correctamente, pero utiliza muchas funciones y es difícil saber cuál hace. Los extractos de publicación de WordPress funciona excelente, pero parece aún más complicado de lo que debería. El principal problema (cómo a menudo es cierto en WordPress) es que el sistema de extracto de WordPress usa muchos nombres casi idénticos. Esto hace que sea muy difícil saber qué y qué función puede ayudarnos a hacer lo que intentamos hacer con nuestras propias publicaciones de WordPress. Adoptar un enfoque “cómo” en las publicaciones de WordPress fragmentos, por lo tanto, en lugar de tratar de hundirse en cada una de las funciones involucradas en la creación de publicaciones de WordPress, este artículo adopta un fragmento “Cómo” de WordPress, basado en lo que creo que son objetivos comunes. para personas que usan o modifican sus publicaciones. .
Cubriremos seis necesidades:
Cómo cambiar la longitud (en palabras) de los fragmentos de WordPress: los utilizados por The_Excerpt () y get_the_excerpt () – usando el filtro Extract_Length.
Cómo cambiar […] o el texto “Leer más” de los extractos de WordPress usando el filtro Extract_More.
Cómo cambiar el texto de un fragmento de publicación usando el filtro get_the_excerpt.
Cómo crear publicaciones que tengan exactamente un párrafo utilizando el filtro WP_TRIM_EXCERPT.
Cómo crear extractos de publicación con una cierta longitud de carácter (en lugar de la longitud de una palabra) con el filtro wp_trim_excerpt.
Cómo obtener un extracto de cualquier longitud de cualquier cadena utilizando la función wp_trim_words ().
Por cierto, si solo desea crear un texto personalizado para un extracto de publicación para una determinada publicación, la forma de hacerlo es bastante fácil y no implica código. Consulte nuestra guía rápida sobre este tema para más detalles. ¿Por qué necesitará comprender estos ejemplos? Estos ejemplos están todos en el lenguaje de programación principal de WordPress, PHP. Usan ampliamente el sistema de ganchos de WordPress, especialmente los filtros de WordPress. Si necesita comprender alguno de los temas, lea nuestra introducción. Y si siente (en estas demostraciones de código o en general) una fuerte necesidad de comprender mejor a WordPress en general, entonces chico, tenemos el recurso para usted:
La mejor manera de aprender el desarrollo de WordPress despierta y ejecuta hoy
En funcionamiento está nuestro curso completo “Aprende el desarrollo de WordPress”. Ahora, en la tercera edición actualizada y extendida, ha ayudado a cientos de compradores felices a aprender el desarrollo de WordPress de una manera rápida, inteligente y completa.

Esto es lo que tienen que decir:
“Creo que cualquiera está interesado en aprender el desarrollo de WordPress necesita este curso. Ver videos era como si estuvieran muchas luces encendidas “. -Jason, desarrollador de WordPress “Otros cursos que casi siempre he intentado no tienen explicaciones claras de lo que WordPress hace las cosas de cierta manera o cómo funcionan las cosas juntas. En funcionamiento hace todo esto y todo se explica claramente en un lenguaje fácil de entender “. -Caroline, WordPress Freelancer
Despierta y corre ahora
La demostración de cómo los valores predeterminados de WordPress funcionan con The_Excerpt () Durante este artículo, presentaremos diferentes cambios en los fragmentos de WordPress utilizando el mismo texto. Aquí está el texto completo, llamado usando the_content () dentro del bucle: y aquí está el extracto predeterminado, llamado usando The_Excerpt () en lugar de The_Contant ()::
Como puede ver, la funcionalidad predeterminada the_excerpt () extrae las primeras 55 palabras del contenido de una publicación, luego las sigue con […]. Verá cómo este comportamiento cambia con cada una de nuestras demostraciones. ¡Más adelante en las manifestaciones en sí! 1. Cómo cambiar la longitud de sus extractos de WordPress con la función Extract_Length WPShout_longer_Excerpts ($ // No cambie los anritos dentro / wp-admin / if (is_admin ()) {return $ longitud; } // establecer la longitud de extracto en 140 palabras return 140; } // La prioridad “999” hace que esta ejecución sea la última de todas las funciones de este filtro, lo que significa que anula el add_filter (‘Exactpt_Length’, ‘wpShout_longer_excerpts’, 999); Utilizado en una plantilla de plantilla de WordPress, como index.php o page.php, antes de llamar a the_excerpt (), el código anterior proporciona este resultado:

También puede usar el código anterior en Functions.php (o un complemento) para cambiar las llamadas a The_Excerpt () en todo el sitio.Notas sobre Extract_Length Esta es una función de filtro simple que le da una longitud en palabras y lo invita a volver a su propia longitud personalizada, en este caso, 140 palabras.2. Cómo cambiar el texto “Leer más” de sus extractos de WordPress con la función ExactPt_More wpshout_change_link_link_link_link_link_link_link_link_link_link_link_link_link_link_link_link_link_link.} // Cambiar texto, hacerlo enlace y devolver el cambio de cambio ‘& hellip; más doggerel » ‘;} add_filter (‘Exactpt_more’, ‘wpshout_change_link_excerpt’, 999);Utilizado en una plantilla de plantilla de WordPress, como index.php o page.php, antes de llamar a the_excerpt (), el código anterior proporciona este resultado:

También puede usar el código anterior en Functions.php (o un complemento) para cambiar las llamadas a The_Excerpt () en todo el sitio. Notas sobre Exact_More Esta es una función de filtro que le brinda una cadena “leer más” (predeterminado es […]) y le invita a devolver su propia cadena personalizada. En el ejemplo anterior, generé el enlace permanente de la publicación usando get_the_permalink () y envolví el texto en una etiqueta que le envía. Esto, y cualquier otra cosa, es posible en extracto, siempre y cuando lo que regrese sea una cadena. 3. Cómo cambiar el texto de un trabajo con la función get_the_excerpt wpshout_make_excerpt_text_interesting ($ extracto) {if (is_admin ()) {return $ extracto; } $ Exactpt = str_replace (matriz (‘lluvia’, ‘viento’, ‘llame escasa de las lámparas’), ‘dinosaurios’, $ extracto); Devolver $ extracto; } add_filter (‘get_the_excerpt’, ‘wpshout_make_excerpt_text_interesting’, 999); Utilizado en una plantilla de plantilla de WordPress, como index.php o page.php, antes de llamar a the_excerpt (), el código anterior proporciona este resultado:

También puede usar el código anterior en Functions.php (o un complemento) para cambiar las llamadas a The_Excerpt () en todo el sitio. Notas sobre el filtro get_the_excerpt, tenga en cuenta que usamos el filtro get_the_excerpt, que es diferente de la función get_the_excerpt (). La relación entre los dos es la siguiente: cuando se llama get_the_excerpt (), una cosa que hace es filtrar usando el filtro get_the_excerpt. Y dado que el comportamiento principal de The_Excerpt () es simplemente llamar a get_the_excerpt () y guardar el resultado, las llamadas para hacer echo The_Excerpt () lo imprimiría en la página. Luego puede devolver su propia cadena personalizada. En el ejemplo anterior, utilicé str_replace () de PHP para cambiar el texto de manera específica, luego devolví el resultado modificado. 4. Cómo crear fragmentos con un párrafo con la función wp_trim_excerpt wpshout_excerpt ($ text) {if (is_admin ()) {return $ text; } // Obtener el contenido con los filtros aplicados para obtener
etiquetas $ content = APLICE_FILTERS (‘the_content’, get_the_content ()); // Detente después de la primera etiqueta $ text = subStr ($ content, 0, strapos ($ content, ‘
‘) + 4); devolver $ texto; } // Deje prioridad al valor predeterminado de 10 para permitir el filtrado de Stenther add_filter (‘wp_trim_excerpt’, ‘wpshout_excerpt’, 10, 1); Utilizado en una plantilla de plantilla de WordPress, como index.php o page.php, antes de llamar a the_excerpt (), el código anterior proporciona este resultado:

También puede usar el código anterior en Functions.php (o un complemento) para cambiar las llamadas a The_Excerpt () en todo el sitio. Notas sobre el filtro WP_TRIM_EXCERPT WP_TRIM_EXCERPT () es la función principal que realmente genera una extracción del contenido de la publicación de WordPress (acortándolo a 55 palabras y agregando “[…]”). Antes de terminar, llame al filtro WP_TRIM_EXCERPT para permitirle filtrar los resultados. Utilizamos el filtro WP_TRIM_EXCERPT para generar y devolver el propio comportamiento. Para nosotros, ejecutamos get_the_content () con el filtro the_content aplicado. Una de las cosas que hace es llamar a WPAUTOP () en el contenido de la publicación, empacando cosas en las etiquetas
. Ahora tenemos nuestro contenido, envuelto en etiquetas
, cortamos esa cadena hasta inmediatamente después de la primera etiqueta
para cerrar el primer párrafo. Y entonces obtenemos el primer párrafo en nuestro texto como extracto. 5. Cómo crear fragmentos con una cierta longitud del carácter (en lugar de la longitud de la palabra) con la función wp_trim_excerpt wpshout_twitter_legth_excerpt ($ text) {if (is_admin ()) {return $ text; } // obtener el contenido de la publicación directamente $ text = get_the_content (); // borrar los códigos cortos $ text = strip_shortcodes ($ text); // Obtenga los primeros 140 caracteres $ text = subStr ($ text, 0, 140); // agregar una lectura más etiqueta $ texto. = ‘…’; devolver $ texto; } // Deje prioridad al valor predeterminado de 10 para permitir el filtrado de Stenther add_filter (‘wp_trim_excerpt’, ‘wpshout_twitter_length_excerpt’, 10, 1); Utilizado en una plantilla de plantilla de WordPress, como index.php o page.php, antes de llamar a the_excerpt (), el código anterior proporciona este resultado:


También puede usar el código anterior en Functions.php (o un complemento) para cambiar las llamadas a The_Excerpt () en todo el sitio. Notas sobre el filtro WP_TRIM_EXCERPT WP_TRIM_EXCERPT () es la función principal que realmente genera una extracción del contenido de la publicación de WordPress (acortándolo a 55 palabras y agregando “[…]”). Antes de terminar, llame al filtro WP_TRIM_EXCERPT para permitirle filtrar los resultados. Utilizamos el filtro WP_TRIM_EXCERPT para generar y devolver el propio comportamiento. Para nosotros, ejecutamos get_the_content () para obtener el contenido de publicación nuevamente. Luego eliminamos cualquier código corto que pueda estar en la publicación, usamos el sustrato () para tomar los primeros 140 caracteres, agregar una etiqueta y hellip (“…”) al final y volver al final. 6. Cómo usar wp_trim_words () para obtener un extracto de WordPress de cualquier longitud en el texto arbitrario // estamos creando $ read_more, cadena que nos gustará el extracto $ read_more = ‘& hellip; lea el artículo completo ‘; // WPAUTOP () Auto-Wraps Text en párrafos echo wpautop (// wp_trim_words () obtiene las primeras x palabras de la cadena de texto wp_trim_words (get_the_content (), // Usaremos el contenido de la cadena de texto 55,// queremos las primeras 55 palabras $ read_more // Esto es lo que viene después de las primeras 55 palabras)); Usado en lugar de The_Excerpt (), el código anterior produce este resultado:
Notas en la función wp_trim_words (). Wp_trim_words () es la función más básica de las que hemos analizado. Es el que el verdadero comportamiento es tomar una cadena, cualquier cadena, y devolver la primera, sin importar cuántas palabras, con una cadena “Leer más” al final. Puede llamar a esta función directamente para generar sus propios extractos de WordPress, completamente fuera de The_Excerpts () de WordPress. Aunque el ejemplo anterior usa el contenido de publicación (extraído usando get_the_content ()), puede usar wp_trim_words () para generar fragmentos a partir de cualquier títulos de publicación, meta descripciones, BIOS del autor, usted dice, porque wp_trim_words () puede aceptar cualquier cadena de cadena de texto como primer argumento. Esta función también es buena para generar sus propios extractos totalmente personalizados (incluso aquellos que usan The_Content ()) fuera del sistema de filtro existente que existe para cambiar The_Excerpt (). Por lo tanto, es posible que desee usarlo, por ejemplo, si tiene una sola publicación o tipo de publicación cuyos extractos desea trabajar completamente diferente de los demás en el sitio y no desea preocuparse por cambiar todo el fragmento existente en el fragmento existente. Reglas de sus temas y complementos. Discusión adicional Si el uso de publicaciones de WordPress a menudo se vuelve complicada es:



Cómo personalizar sus fragmentos de publicaciones de WordPress
Tags Cómo personalizar sus fragmentos de publicaciones de WordPress
homefinance blog