WordPress.org

Make WordPress Core

Ticket #7100: 7100_strip_shortcodes.diff

File 7100_strip_shortcodes.diff, 1.3 KB (added by hailin, 7 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);