WordPress.org

Make WordPress Core

Ticket #17456: 1-default-filters.patch

File 1-default-filters.patch, 7.1 KB (added by ramiy, 4 years ago)
  • default-filters.php

     
    1212 * @package WordPress 
    1313 */ 
    1414 
     15 
     16/** 
     17 * Filters 
     18 */ 
     19 
     20 
    1521// Strip, trim, kses, special chars for string saves 
    1622foreach ( array( 'pre_term_name', 'pre_comment_author_name', 'pre_link_name', 'pre_link_target', 'pre_link_rel', 'pre_user_display_name', 'pre_user_first_name', 'pre_user_last_name', 'pre_user_nickname' ) as $filter ) { 
    1723        add_filter( $filter, 'sanitize_text_field'  ); 
     
    5763} 
    5864 
    5965// Save URL 
    60 foreach ( array( 'pre_comment_author_url', 'pre_user_url', 'pre_link_url', 'pre_link_image', 
    61         'pre_link_rss' ) as $filter ) { 
     66foreach ( array( 'pre_comment_author_url', 'pre_user_url', 'pre_link_url', 'pre_link_image', 'pre_link_rss' ) as $filter ) { 
    6267        add_filter( $filter, 'wp_strip_all_tags' ); 
    6368        add_filter( $filter, 'esc_url_raw'       ); 
    6469        add_filter( $filter, 'wp_filter_kses'    ); 
     
    9196        add_filter( $filter, 'balanceTags', 50 ); 
    9297} 
    9398 
    94 // Format strings for display. 
     99// Format strings for display 
    95100foreach ( array( 'comment_author', 'term_name', 'link_name', 'link_description', 'link_notes', 'bloginfo', 'wp_title', 'widget_title' ) as $filter ) { 
    96101        add_filter( $filter, 'wptexturize'   ); 
    97102        add_filter( $filter, 'convert_chars' ); 
     
    99104} 
    100105 
    101106// Format WordPress 
    102 foreach ( array( 'the_content', 'the_title' ) as $filter ) 
    103         add_filter( $filter, 'capital_P_dangit', 11 ); 
     107add_filter( 'the_title',    'capital_P_dangit', 11 ); 
     108add_filter( 'the_content', 'capital_P_dangit', 11 ); 
    104109add_filter( 'comment_text', 'capital_P_dangit', 31 ); 
    105110 
    106111// Format titles 
     
    109114        add_filter( $filter, 'strip_tags'  ); 
    110115} 
    111116 
    112 // Format text area for display. 
    113 foreach ( array( 'term_description' ) as $filter ) { 
    114         add_filter( $filter, 'wptexturize'      ); 
    115         add_filter( $filter, 'convert_chars'    ); 
    116         add_filter( $filter, 'wpautop'          ); 
    117         add_filter( $filter, 'shortcode_unautop'); 
    118 } 
     117// Format text area for display 
     118add_filter( 'term_description', 'wptexturize'       ); 
     119add_filter( 'term_description', 'convert_chars'     ); 
     120add_filter( 'term_description', 'wpautop'           ); 
     121add_filter( 'term_description', 'shortcode_unautop' ); 
    119122 
    120123// Format for RSS 
    121 foreach ( array( 'term_name_rss' ) as $filter ) { 
    122         add_filter( $filter, 'convert_chars' ); 
    123 } 
     124add_filter( 'term_name_rss', 'convert_chars' ); 
    124125 
    125126// Pre save hierarchy 
    126127add_filter( 'wp_insert_post_parent', 'wp_check_post_hierarchy_for_loops', 10, 2 ); 
    127128add_filter( 'wp_update_term_parent', 'wp_check_term_hierarchy_for_loops', 10, 3 ); 
    128129 
    129 // Display filters 
     130// Title Display filters 
    130131add_filter( 'the_title', 'wptexturize'   ); 
    131132add_filter( 'the_title', 'convert_chars' ); 
    132133add_filter( 'the_title', 'trim'          ); 
    133134 
     135// Content Display filters 
    134136add_filter( 'the_content', 'wptexturize'        ); 
    135137add_filter( 'the_content', 'convert_smilies'    ); 
    136138add_filter( 'the_content', 'convert_chars'      ); 
     
    138140add_filter( 'the_content', 'shortcode_unautop'  ); 
    139141add_filter( 'the_content', 'prepend_attachment' ); 
    140142 
    141 add_filter( 'the_excerpt',     'wptexturize'      ); 
    142 add_filter( 'the_excerpt',     'convert_smilies'  ); 
    143 add_filter( 'the_excerpt',     'convert_chars'    ); 
    144 add_filter( 'the_excerpt',     'wpautop'          ); 
    145 add_filter( 'the_excerpt',     'shortcode_unautop'); 
    146 add_filter( 'get_the_excerpt', 'wp_trim_excerpt'  ); 
     143// Excerpt Display filters 
     144add_filter( 'the_excerpt',     'wptexturize'       ); 
     145add_filter( 'the_excerpt',     'convert_smilies'   ); 
     146add_filter( 'the_excerpt',     'convert_chars'     ); 
     147add_filter( 'the_excerpt',     'wpautop'           ); 
     148add_filter( 'the_excerpt',     'shortcode_unautop' ); 
     149add_filter( 'get_the_excerpt', 'wp_trim_excerpt'   ); 
    147150 
    148 add_filter( 'comment_text', 'wptexturize'            ); 
    149 add_filter( 'comment_text', 'convert_chars'          ); 
    150 add_filter( 'comment_text', 'make_clickable',      9 ); 
    151 add_filter( 'comment_text', 'force_balance_tags', 25 ); 
    152 add_filter( 'comment_text', 'convert_smilies',    20 ); 
    153 add_filter( 'comment_text', 'wpautop',            30 ); 
     151// Comment Display filters 
     152add_filter( 'comment_text',    'wptexturize'            ); 
     153add_filter( 'comment_text',    'convert_chars'          ); 
     154add_filter( 'comment_text',    'make_clickable',      9 ); 
     155add_filter( 'comment_text',    'force_balance_tags', 25 ); 
     156add_filter( 'comment_text',    'convert_smilies',    20 ); 
     157add_filter( 'comment_text',    'wpautop',            30 ); 
     158add_filter( 'comment_excerpt', 'convert_chars'          ); 
    154159 
    155 add_filter( 'comment_excerpt', 'convert_chars' ); 
    156  
    157 add_filter( 'list_cats',         'wptexturize' ); 
    158  
     160// Other Display filters 
     161add_filter( 'list_cats',  'wptexturize'         ); 
    159162add_filter( 'wp_sprintf', 'wp_sprintf_l', 10, 2 ); 
    160163 
    161164// RSS filters 
     
    173176 
    174177// Misc filters 
    175178add_filter( 'option_ping_sites',    'privacy_ping_filter'                 ); 
    176 add_filter( 'option_blog_charset',  '_wp_specialchars'                    ); // IMPORTANT: This must not be wp_specialchars() or esc_html() or it'll cause an infinite loop 
     179add_filter( 'option_blog_charset',  '_wp_specialchars'                    ); // IMPORTANT: This must not be wp_specialchars() or esc_html() or it'll cause an infinite loop. 
    177180add_filter( 'option_home',          '_config_wp_home'                     ); 
    178181add_filter( 'option_siteurl',       '_config_wp_siteurl'                  ); 
    179182add_filter( 'tiny_mce_before_init', '_mce_set_direction'                  ); 
     
    191194add_filter( 'editable_slug',        'urldecode'                           ); 
    192195add_filter( 'nav_menu_meta_box_object', '_wp_nav_menu_meta_box_object'    ); 
    193196 
    194 // Actions 
     197// Timezone 
     198add_filter( 'pre_option_gmt_offset', 'wp_timezone_override_offset' ); 
     199 
     200 
     201/** 
     202 * Actions 
     203 */ 
     204 
     205 
    195206add_action( 'wp_head',             'wp_enqueue_scripts',            1     ); 
    196207add_action( 'wp_head',             'feed_links',                    2     ); 
    197208add_action( 'wp_head',             'feed_links_extra',              3     ); 
     
    255266add_action( 'admin_init',                 'send_frame_options_header', 10, 0 ); 
    256267 
    257268// Navigation menu actions 
    258 add_action( 'delete_post',                '_wp_delete_post_menu_item'      ); 
    259 add_action( 'delete_term',                '_wp_delete_tax_menu_item'       ); 
    260 add_action( 'transition_post_status', '_wp_auto_add_pages_to_menu',  10, 3 ); 
     269add_action( 'delete_post',                '_wp_delete_post_menu_item'          ); 
     270add_action( 'delete_term',                '_wp_delete_tax_menu_item'           ); 
     271add_action( 'transition_post_status',     '_wp_auto_add_pages_to_menu',  10, 3 ); 
    261272 
    262273// Post Thumbnail CSS class filtering 
    263274add_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add'    ); 
     
    270281// Nonce check for Post Previews 
    271282add_action( 'init', '_show_post_preview' ); 
    272283 
    273 // Timezone 
    274 add_filter( 'pre_option_gmt_offset','wp_timezone_override_offset' ); 
    275  
    276284// Admin Color Schemes 
    277285add_action( 'admin_init', 'register_admin_color_schemes', 1); 
    278286add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' ); 
    279287 
    280 unset($filter, $action); 
     288unset( $filter, $action ); 
    281289 
    282290?>