Comment Prévenir WordPress à partir de Décapage des Balises HTML dans l'Extrait

Je suis en utilisant wp_trim_words de couper quelques extraits sur ma page d'accueil. Il fonctionne bien sauf que c'est de décapage les balises HTML à partir d'extraits. J'ai besoin d'être en mesure de prendre certains des morceaux de l'extrait gras (à l'aide de <strong>). En suivant les instructions ici, j'ai essayé de supprimer les wp_trim_words de la fonction et de le remplacer par un nouveau en utilisant le code suivant, qui remplace $text = wp_strip_all_tags( $text ); à partir de l'original WP fonction avec $text = strip_tags($text, '<strong>',);. Mais cela rompt avec le site. Ce que je fais mal?

    //Remove Reverie Trim Words
function remove_trim_words() {
    remove_filter('get_the_excerpt', 'wp_trim_words');
    add_filter('get_the_excerpt', 'oakwood_trim_words');
}

//Replace Reverie Trim Words
function oakwood_trim_words( $text, $num_words = 55, $more = null ) {
    if ( null === $more )
        $more = __( '&hellip;' );
    $original_text = $text;
    $text = strip_tags($text, '<strong>',);
    /* translators: If your word count is based on single characters (East Asian characters),
       enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
    if ( 'characters' == _x( 'words', 'word count: words or characters?' ) && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) {
        $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' );
        preg_match_all( '/./u', $text, $words_array );
        $words_array = array_slice( $words_array[0], 0, $num_words + 1 );
        $sep = '';
    } else {
        $words_array = preg_split( "/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY );
        $sep = ' ';
    }
    if ( count( $words_array ) > $num_words ) {
        array_pop( $words_array );
        $text = implode( $sep, $words_array );
        $text = $text . $more;
    } else {
        $text = implode( $sep, $words_array );
    }
    /**
     * Filter the text content after words have been trimmed.
     *
     * @since 3.3.0
     *
     * @param string $text          The trimmed text.
     * @param int    $num_words     The number of words to trim the text to. Default 5.
     * @param string $more          An optional string to append to the end of the trimmed text, e.g. &hellip;.
     * @param string $original_text The text before it was trimmed.
     */
    return apply_filters( 'oakwood_trim_words', $text, $num_words, $more, $original_text );
}
Comment le site de pause?
Il montre juste complètement vide de la page blanche. Pas de contenu du tout.

OriginalL'auteur mcography | 2014-06-10