Tutorial: Conserva formatos en extractos automáticos de Wordpress

  • Autor Autor JuanKmas
  • Fecha de inicio Fecha de inicio
JuanKmas

JuanKmas

Gamma
Diseñador
Verificado por Whatsapp
Mediante la etiqueta “more” se pueden usar pero lamentablemente WordPress eliminará todos los formatos del texto, todo el HTML y los shortcodes que esten antes del "more".

Pero todo tiene solución en WordPress, y esto también, así que si quieres que WordPress no elimine los formatos en los extractos automáticos puedes crear esta función y añadirla a tu plugin de funciones o al fichero functions.php de tu tema activo:

1. Nos dirigimos a functions.php del tema activado

Insertar CODE, HTML o PHP:
//Formato en extractos
function custom_wp_trim_excerpt($text) {
$raw_excerpt = $text;
if ( '' == $text ) {
    //Recupera el contenido de la entrada. 
    $text = get_the_content('');
 	$text = strip_shortcodes( $text );
    $text = apply_filters('the_content', $text);
    $text = str_replace(']]>', ']]>', $text);

    // el siguiente código establece el extracto a 55 palabras - puedes cambiar este número al que mejor se ajuste a tu web
    $excerpt_length = apply_filters('excerpt_length', 55);

    // el siguiente código define qué aparece al final del extracto, en este caso …
    $excerpt_more = apply_filters('excerpt_more', ' ' . '...');

    $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
    if ( count($words) > $excerpt_length ) {
        array_pop($words);
        $text = implode(' ', $words);
        $text = force_balance_tags( $text );
        $text = $text . $excerpt_more;
    } else {
        $text = implode(' ', $words);
    }

}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_wp_trim_excerpt');

Guardamos y listo. A mi me funciono espero les funcione.
 
Última edición:
Atrás
Arriba