WordPress.org

Make WordPress Core

Ticket #13971: 13971-more-judicious.002.diff

File 13971-more-judicious.002.diff, 1.4 KB (added by markjaquith, 9 years ago)
  • wp-includes/default-filters.php

     
    8888
    8989// Format WordPress
    9090foreach ( array( 'the_content', 'the_title', 'comment_text' ) as $filter )
    91         add_filter( $filter, 'capital_P_dangit' );
     91        add_filter( $filter, 'capital_P_dangit', 11 );
    9292
    9393// Format titles
    9494foreach ( array( 'single_post_title', 'single_cat_title', 'single_tag_title', 'single_month_title', 'nav_menu_attr_title', 'nav_menu_description' ) as $filter ) {
  • wp-includes/formatting.php

     
    28252825 *
    28262826 * @since 3.0.0
    28272827 */
     2828
    28282829function capital_P_dangit( $text ) {
    2829         return str_replace( 'Wordpress', 'WordPress', $text );
     2830        // Simple replacement for titles
     2831        if ( 'the_title' === current_filter() )
     2832                return str_replace( 'Wordpress', 'WordPress', $text );
     2833        // Still here? Use the more judicious replacement
     2834        static $dblq = false;
     2835        if ( false === $dblq )
     2836                $dblq = _x('“', 'opening curly quote');
     2837        return str_replace(
     2838                array( ' Wordpress', '‘Wordpress', $dblq . 'Wordpress', '>Wordpress', '(Wordpress' ),
     2839                array( ' WordPress', '‘WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ),
     2840        $text );
     2841
    28302842}
    28312843
    28322844?>