WordPress 3.4
[autoinstalls/wordpress.git] / wp-includes / default-filters.php
index 58e00b5e181b9697ce38e3c82624abce8f88f4ce..c1a1d9f67de5b3c8928874c4b139601a0d8927b8 100644 (file)
@@ -79,10 +79,7 @@ foreach ( array( 'pre_term_slug' ) as $filter ) {
 }
 
 // Keys
 }
 
 // Keys
-foreach ( array( 'pre_post_type' ) as $filter ) {
-       add_filter( $filter, 'sanitize_user' );
-}
-foreach ( array( 'pre_post_status', 'pre_post_comment_status', 'pre_post_ping_status' ) as $filter ) {
+foreach ( array( 'pre_post_type', 'pre_post_status', 'pre_post_comment_status', 'pre_post_ping_status' ) as $filter ) {
        add_filter( $filter, 'sanitize_key' );
 }
 
        add_filter( $filter, 'sanitize_key' );
 }
 
@@ -176,52 +173,53 @@ add_filter( 'bloginfo_rss',       'ent2ncr',      8 );
 add_filter( 'the_author',         'ent2ncr',      8 );
 
 // Misc filters
 add_filter( 'the_author',         'ent2ncr',      8 );
 
 // Misc filters
-add_filter( 'option_ping_sites',    'privacy_ping_filter'                 );
-add_filter( 'option_blog_charset',  '_wp_specialchars'                    ); // IMPORTANT: This must not be wp_specialchars() or esc_html() or it'll cause an infinite loop
-add_filter( 'option_home',          '_config_wp_home'                     );
-add_filter( 'option_siteurl',       '_config_wp_siteurl'                  );
-add_filter( 'tiny_mce_before_init', '_mce_set_direction'                  );
-add_filter( 'pre_kses',             'wp_pre_kses_less_than'               );
-add_filter( 'sanitize_title',       'sanitize_title_with_dashes'          );
-add_action( 'check_comment_flood',  'check_comment_flood_db',       10, 3 );
-add_filter( 'comment_flood_filter', 'wp_throttle_comment_flood',    10, 3 );
-add_filter( 'pre_comment_content',  'wp_rel_nofollow',              15    );
-add_filter( 'comment_email',        'antispambot'                         );
-add_filter( 'option_tag_base',      '_wp_filter_taxonomy_base'            );
-add_filter( 'option_category_base', '_wp_filter_taxonomy_base'            );
-add_filter( 'the_posts',            '_close_comments_for_old_posts'       );
-add_filter( 'comments_open',        '_close_comments_for_old_post', 10, 2 );
-add_filter( 'pings_open',           '_close_comments_for_old_post', 10, 2 );
-add_filter( 'editable_slug',        'urldecode'                           );
-add_filter( 'nav_menu_meta_box_object', '_wp_nav_menu_meta_box_object'    );
-
-// Atom SSL support
-add_filter( 'atom_service_url','atom_service_url_filter' );
+add_filter( 'option_ping_sites',        'privacy_ping_filter'                 );
+add_filter( 'option_blog_charset',      '_wp_specialchars'                    ); // IMPORTANT: This must not be wp_specialchars() or esc_html() or it'll cause an infinite loop
+add_filter( 'option_home',              '_config_wp_home'                     );
+add_filter( 'option_siteurl',           '_config_wp_siteurl'                  );
+add_filter( 'tiny_mce_before_init',     '_mce_set_direction'                  );
+add_filter( 'pre_kses',                 'wp_pre_kses_less_than'               );
+add_filter( 'sanitize_title',           'sanitize_title_with_dashes',   10, 3 );
+add_action( 'check_comment_flood',      'check_comment_flood_db',       10, 3 );
+add_filter( 'comment_flood_filter',     'wp_throttle_comment_flood',    10, 3 );
+add_filter( 'pre_comment_content',      'wp_rel_nofollow',              15    );
+add_filter( 'comment_email',            'antispambot'                         );
+add_filter( 'option_tag_base',          '_wp_filter_taxonomy_base'            );
+add_filter( 'option_category_base',     '_wp_filter_taxonomy_base'            );
+add_filter( 'the_posts',                '_close_comments_for_old_posts', 10, 2);
+add_filter( 'comments_open',            '_close_comments_for_old_post', 10, 2 );
+add_filter( 'pings_open',               '_close_comments_for_old_post', 10, 2 );
+add_filter( 'editable_slug',            'urldecode'                           );
+add_filter( 'editable_slug',            'esc_textarea'                        );
+add_filter( 'nav_menu_meta_box_object', '_wp_nav_menu_meta_box_object'        );
 
 // Actions
 
 // Actions
-add_action( 'wp_head',             'wp_enqueue_scripts',            1     );
-add_action( 'wp_head',             'feed_links',                    2     );
-add_action( 'wp_head',             'feed_links_extra',              3     );
-add_action( 'wp_head',             'rsd_link'                             );
-add_action( 'wp_head',             'wlwmanifest_link'                     );
-add_action( 'wp_head',             'index_rel_link'                       );
-add_action( 'wp_head',             'parent_post_rel_link',          10, 0 );
-add_action( 'wp_head',             'start_post_rel_link',           10, 0 );
+add_action( 'wp_head',             'wp_enqueue_scripts',              1     );
+add_action( 'wp_head',             'feed_links',                      2     );
+add_action( 'wp_head',             'feed_links_extra',                3     );
+add_action( 'wp_head',             'rsd_link'                               );
+add_action( 'wp_head',             'wlwmanifest_link'                       );
 add_action( 'wp_head',             'adjacent_posts_rel_link_wp_head', 10, 0 );
 add_action( 'wp_head',             'adjacent_posts_rel_link_wp_head', 10, 0 );
-add_action( 'wp_head',             'locale_stylesheet'                    );
-add_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
-add_action( 'wp_head',             'noindex',                       1     );
-add_action( 'wp_head',             'wp_print_styles',               8     );
-add_action( 'wp_head',             'wp_print_head_scripts',         9     );
-add_action( 'wp_head',             'wp_generator'                         );
-add_action( 'wp_head',             'rel_canonical'                        );
-add_action( 'wp_footer',           'wp_print_footer_scripts'              );
-add_action( 'wp_head',             'wp_shortlink_wp_head',          10, 0 );
-add_action( 'template_redirect',   'wp_shortlink_header',           11, 0 );
+add_action( 'wp_head',             'locale_stylesheet'                      );
+add_action( 'publish_future_post', 'check_and_publish_future_post',   10, 1 );
+add_action( 'wp_head',             'noindex',                          1    );
+add_action( 'wp_head',             'wp_print_styles',                  8    );
+add_action( 'wp_head',             'wp_print_head_scripts',            9    );
+add_action( 'wp_head',             'wp_generator'                           );
+add_action( 'wp_head',             'rel_canonical'                          );
+add_action( 'wp_footer',           'wp_print_footer_scripts',         20    );
+add_action( 'wp_head',             'wp_shortlink_wp_head',            10, 0 );
+add_action( 'template_redirect',   'wp_shortlink_header',             11, 0 );
+add_action( 'wp_print_footer_scripts', '_wp_footer_scripts'                 );
+add_action( 'init',                'check_theme_switched',            99    );
+add_action( 'after_switch_theme',  '_wp_sidebars_changed'                   );
+
+if ( isset( $_GET['replytocom'] ) )
+    add_action( 'wp_head', 'wp_no_robots' );
 
 // Login actions
 add_action( 'login_head',          'wp_print_head_scripts',         9     );
 
 // Login actions
 add_action( 'login_head',          'wp_print_head_scripts',         9     );
-add_action( 'login_footer',        'wp_print_footer_scripts'              );
+add_action( 'login_footer',        'wp_print_footer_scripts',       20    );
 add_action( 'login_init',          'send_frame_options_header',     10, 0 );
 
 // Feed Generator Tags
 add_action( 'login_init',          'send_frame_options_header',     10, 0 );
 
 // Feed Generator Tags
@@ -231,36 +229,40 @@ foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'at
 
 // WP Cron
 if ( !defined( 'DOING_CRON' ) )
 
 // WP Cron
 if ( !defined( 'DOING_CRON' ) )
-       add_action( 'sanitize_comment_cookies', 'wp_cron' );
+       add_action( 'init', 'wp_cron' );
 
 // 2 Actions 2 Furious
 
 // 2 Actions 2 Furious
-add_action( 'do_feed_rdf',                'do_feed_rdf',             10, 1 );
-add_action( 'do_feed_rss',                'do_feed_rss',             10, 1 );
-add_action( 'do_feed_rss2',               'do_feed_rss2',            10, 1 );
-add_action( 'do_feed_atom',               'do_feed_atom',            10, 1 );
-add_action( 'do_pings',                   'do_all_pings',            10, 1 );
-add_action( 'do_robots',                  'do_robots'                      );
-add_action( 'sanitize_comment_cookies',   'sanitize_comment_cookies'       );
-add_action( 'admin_print_scripts',        'print_head_scripts',      20    );
-add_action( 'admin_print_footer_scripts', 'print_footer_scripts',    20    );
-add_action( 'admin_print_styles',         'print_admin_styles',      20    );
-add_action( 'init',                       'smilies_init',             5    );
-add_action( 'plugins_loaded',             'wp_maybe_load_widgets',    0    );
-add_action( 'plugins_loaded',             'wp_maybe_load_embeds',     0    );
-add_action( 'shutdown',                   'wp_ob_end_flush_all',      1    );
-add_action( 'pre_post_update',            'wp_save_post_revision'          );
-add_action( 'publish_post',               '_publish_post_hook',       5, 1 );
-add_action( 'save_post',                  '_save_post_hook',          5, 2 );
-add_action( 'transition_post_status',     '_transition_post_status',  5, 3 );
-add_action( 'comment_form', 'wp_comment_form_unfiltered_html_nonce'        );
-add_action( 'wp_scheduled_delete',        'wp_scheduled_delete'            );
-add_action( 'admin_init',                 'send_frame_options_header', 10, 0 );
-add_action( 'importer_scheduled_cleanup', 'wp_delete_attachment'           );
+add_action( 'do_feed_rdf',                'do_feed_rdf',                             10, 1 );
+add_action( 'do_feed_rss',                'do_feed_rss',                             10, 1 );
+add_action( 'do_feed_rss2',               'do_feed_rss2',                            10, 1 );
+add_action( 'do_feed_atom',               'do_feed_atom',                            10, 1 );
+add_action( 'do_pings',                   'do_all_pings',                            10, 1 );
+add_action( 'do_robots',                  'do_robots'                                      );
+add_action( 'set_comment_cookies',        'wp_set_comment_cookies',                  10, 2 );
+add_action( 'sanitize_comment_cookies',   'sanitize_comment_cookies'                       );
+add_action( 'admin_print_scripts',        'print_head_scripts',                      20    );
+add_action( 'admin_print_footer_scripts', '_wp_footer_scripts'                             );
+add_action( 'admin_print_styles',         'print_admin_styles',                      20    );
+add_action( 'init',                       'smilies_init',                             5    );
+add_action( 'plugins_loaded',             'wp_maybe_load_widgets',                    0    );
+add_action( 'plugins_loaded',             'wp_maybe_load_embeds',                     0    );
+add_action( 'shutdown',                   'wp_ob_end_flush_all',                      1    );
+add_action( 'pre_post_update',            'wp_save_post_revision'                          );
+add_action( 'publish_post',               '_publish_post_hook',                       5, 1 );
+add_action( 'save_post',                  '_save_post_hook',                          5, 2 );
+add_action( 'transition_post_status',     '_transition_post_status',                  5, 3 );
+add_action( 'transition_post_status',     '_update_term_count_on_transition_post_status', 10, 3 );
+add_action( 'comment_form',               'wp_comment_form_unfiltered_html_nonce'          );
+add_action( 'wp_scheduled_delete',        'wp_scheduled_delete'                            );
+add_action( 'wp_scheduled_auto_draft_delete', 'wp_delete_auto_drafts'                      );
+add_action( 'admin_init',                 'send_frame_options_header',               10, 0 );
+add_action( 'importer_scheduled_cleanup', 'wp_delete_attachment'                           );
+add_action( 'upgrader_scheduled_cleanup', 'wp_delete_attachment'                           );
 
 // Navigation menu actions
 
 // Navigation menu actions
-add_action( 'delete_post',                '_wp_delete_post_menu_item'      );
-add_action( 'delete_term',                '_wp_delete_tax_menu_item'       );
-add_action( 'transition_post_status', '_wp_auto_add_pages_to_menu',  10, 3 );
+add_action( 'delete_post',                '_wp_delete_post_menu_item'         );
+add_action( 'delete_term',                '_wp_delete_tax_menu_item'          );
+add_action( 'transition_post_status',     '_wp_auto_add_pages_to_menu', 10, 3 );
 
 // Post Thumbnail CSS class filtering
 add_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add'    );
 
 // Post Thumbnail CSS class filtering
 add_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add'    );
@@ -281,5 +283,3 @@ add_action( 'admin_init', 'register_admin_color_schemes', 1);
 add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
 
 unset($filter, $action);
 add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
 
 unset($filter, $action);
-
-?>