WordPress.org

Make WordPress Core

Ticket #17456: 1-default-filters.patch

File 1-default-filters.patch, 7.1 KB (added by ramiy, 7 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?>