WordPress.org

Make WordPress Core

Ticket #6297: 6297.diff

File 6297.diff, 964 bytes (added by mdawaffe, 6 years ago)

props go to devesine

  • wp-includes/formatting.php

     
    11691169 * @return string Balanced text
    11701170 */
    11711171function balanceTags( $text, $force = false ) {
    1172         if ( $force || get_option('use_balanceTags') == 1 )
    1173                 return force_balance_tags( $text );
    1174         else
    1175                 return $text;
     1172        if ( $force || get_option('use_balanceTags') == 1 ) {
     1173                $quicktags = apply_filters( 'balancetags_quicktags', array( 'more.*?', 'nextpage' ) );
     1174                // Outer capture lets PREG_SPLIT_DELIM_CAPTURE return the quicktags
     1175                // Inner noncapturing group matches any of the defined quicktags
     1176                $quicktag_regex = '/(<!--(?:' . implode( '|', $quicktags ) . ')-->)/';
     1177                $parts = preg_split( $quicktag_regex, $text, -1, PREG_SPLIT_DELIM_CAPTURE );
     1178                return implode( '', array_map( 'force_balance_tags', $parts ) );
     1179        }
     1180
     1181        return $text;
    11761182}
    11771183
    11781184/**