X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/5aa86a9053fb0fa15846bb60aac2fb8fdfff524a..4713a14935b83517997f3c88f808eb41da55033d:/wp-includes/default-filters.php diff --git a/wp-includes/default-filters.php b/wp-includes/default-filters.php index 7000c4f7..a0271550 100644 --- a/wp-includes/default-filters.php +++ b/wp-includes/default-filters.php @@ -74,15 +74,10 @@ foreach ( array( 'user_url', 'link_url', 'link_image', 'link_rss', 'comment_url' } // Slugs -foreach ( array( 'pre_term_slug' ) as $filter ) { - add_filter( $filter, 'sanitize_title' ); -} +add_filter( 'pre_term_slug', 'sanitize_title' ); // 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' ); } @@ -103,7 +98,7 @@ foreach ( array( 'comment_author', 'term_name', 'link_name', 'link_description', } // Format WordPress -foreach ( array( 'the_content', 'the_title' ) as $filter ) +foreach ( array( 'the_content', 'the_title', 'wp_title' ) as $filter ) add_filter( $filter, 'capital_P_dangit', 11 ); add_filter( 'comment_text', 'capital_P_dangit', 31 ); @@ -122,9 +117,7 @@ foreach ( array( 'term_description' ) as $filter ) { } // Format for RSS -foreach ( array( 'term_name_rss' ) as $filter ) { - add_filter( $filter, 'convert_chars' ); -} +add_filter( 'term_name_rss', 'convert_chars' ); // Pre save hierarchy add_filter( 'wp_insert_post_parent', 'wp_check_post_hierarchy_for_loops', 10, 2 ); @@ -178,6 +171,7 @@ 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_blog_charset', '_canonical_charset' ); add_filter( 'option_home', '_config_wp_home' ); add_filter( 'option_siteurl', '_config_wp_siteurl' ); add_filter( 'tiny_mce_before_init', '_mce_set_direction' ); @@ -193,7 +187,12 @@ 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' ); +add_filter( 'pingback_ping_source_uri', 'pingback_ping_source_uri' ); +add_filter( 'xmlrpc_pingback_error', 'xmlrpc_pingback_error' ); + +add_filter( 'http_request_host_is_external', 'allowed_http_request_hosts', 10, 2 ); // Actions add_action( 'wp_head', 'wp_enqueue_scripts', 1 ); @@ -231,7 +230,7 @@ foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'at // WP Cron if ( !defined( 'DOING_CRON' ) ) - add_action( 'sanitize_comment_cookies', 'wp_cron' ); + add_action( 'init', 'wp_cron' ); // 2 Actions 2 Furious add_action( 'do_feed_rdf', 'do_feed_rdf', 10, 1 ); @@ -240,6 +239,7 @@ add_action( 'do_feed_rss2', 'do_feed_rss2', 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' ); @@ -248,20 +248,21 @@ add_action( 'init', 'smilies_init', 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( 'post_updated', 'wp_save_post_revision', 10, 1 ); 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' ); +add_action( 'welcome_panel', 'wp_welcome_panel' ); // Navigation menu actions add_action( 'delete_post', '_wp_delete_post_menu_item' ); -add_action( 'delete_term', '_wp_delete_tax_menu_item' ); +add_action( 'delete_term', '_wp_delete_tax_menu_item', 10, 3 ); add_action( 'transition_post_status', '_wp_auto_add_pages_to_menu', 10, 3 ); // Post Thumbnail CSS class filtering @@ -282,6 +283,24 @@ add_filter( 'pre_option_gmt_offset','wp_timezone_override_offset' ); add_action( 'admin_init', 'register_admin_color_schemes', 1); add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' ); -unset($filter, $action); +// If the upgrade hasn't run yet, assume link manager is used. +add_filter( 'default_option_link_manager_enabled', '__return_true' ); -?> +// This option no longer exists; tell plugins we always support auto-embedding. +add_filter( 'default_option_embed_autourls', '__return_true' ); + +// Default settings for heartbeat +add_filter( 'heartbeat_settings', 'wp_heartbeat_settings' ); + +// Check if the user is logged out +add_action( 'admin_enqueue_scripts', 'wp_auth_check_load' ); +add_filter( 'heartbeat_send', 'wp_auth_check' ); +add_filter( 'heartbeat_nopriv_send', 'wp_auth_check' ); + +// Default authentication filters +add_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 ); +add_filter( 'authenticate', 'wp_authenticate_spam_check', 99 ); +add_filter( 'determine_current_user', 'wp_validate_auth_cookie' ); +add_filter( 'determine_current_user', 'wp_validate_logged_in_cookie', 20 ); + +unset($filter, $action);