Function: Allow extra HTML items in the excerpt & other fields

This will allow a reasonable amount of coding in the excerpt field – sorry no WYSIWYG!

function theme_t_wp_improved_trim_excerpt($text) {

    global $post;

    if ( ” == $text ) {

        $text = get_the_content(”);

        $text = apply_filters(‘the_content’, $text);

        $text = str_replace(‘’, ‘’, $text);

        $text = preg_replace(‘@]*?>.*?@si’, ”, $text);

        $text = strip_tags($text, ‘< p >,< ul >,< li >,< ol >‘);

        $excerpt_length = 55;

        $words = explode(‘ ‘, $text, $excerpt_length + 1);

        if (count($words)> $excerpt_length) {

            array_pop($words);

            array_push($words, ‘[…]’);

            $text = implode(‘ ‘, $words);

        }

    }

    return $text;

}

remove_filter(‘get_the_excerpt’, ‘wp_trim_excerpt’);

add_filter(‘get_the_excerpt’, ‘theme_t_wp_improved_trim_excerpt’);

/* JMC- remove html filters from category descriptions*/

$filters = array( ‘pre_term_description’ );

foreach ( $filters as $filter ) {

    remove_filter( $filter, ‘wp_filter_kses’ );

}

foreach ( array( ‘term_description’ ) as $filter ) {

    remove_filter( $filter, ‘wp_kses_data’ );

}


For HTML

$filters = array( ‘pre_term_description’ );

foreach ( $filters as $filter ) {

    remove_filter( $filter, ‘wp_filter_kses’ );

}

foreach ( array( ‘term_description’ ) as $filter ) {

    remove_filter( $filter, ‘wp_kses_data’ );

}

remove html filters from category descriptions

add_filter(‘widget_text’, ‘do_shortcode’);

allows shortcodes in widgets