WordPress.org

Make WordPress Core

Ticket #7100: 7100_strip_shortcodes.diff

File 7100_strip_shortcodes.diff, 1.3 KB (added by hailin, 10 years ago)

updated patch using shortcode_tags

  • C:/xampp/htdocs/wordpress_trunk/wp-includes/shortcodes.php

     
    134134        return $out;
    135135}
    136136
     137/*
     138 * stip all the shortcodes from a post's content
     139 * returns the content without shortcodes
     140 */
     141function strip_shortcodes( $content ) {
     142       
     143        global $shortcode_tags;
     144
     145        if (empty($shortcode_tags) || !is_array($shortcode_tags))
     146                return $content;
     147
     148        $pattern = get_shortcode_regex();
     149
     150        return preg_replace('/'.$pattern.'/s', '', $content);
     151       
     152}
     153
    137154add_filter('the_content', 'do_shortcode', 11); // AFTER wpautop()
    138155
    139156?>
  • C:/xampp/htdocs/wordpress_trunk/wp-includes/formatting.php

     
    839839function wp_trim_excerpt($text) { // Fakes an excerpt if needed
    840840        if ( '' == $text ) {
    841841                $text = get_the_content('');
     842               
     843                $text = strip_shortcodes( $text );
     844               
    842845                $text = apply_filters('the_content', $text);
    843846                $text = str_replace(']]>', ']]>', $text);
    844847                $text = strip_tags($text);