X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7f1521bf193b382565eb753043c161f4cb3fcda7..4feeb71a9d812a9ae371c28a3d8b442a4394ded7:/wp-includes/default-filters.php diff --git a/wp-includes/default-filters.php b/wp-includes/default-filters.php index b64869ec..99cd9825 100644 --- a/wp-includes/default-filters.php +++ b/wp-includes/default-filters.php @@ -87,6 +87,7 @@ add_filter( 'post_mime_type', 'sanitize_mime_type' ); // Places to balance tags on input foreach ( array( 'content_save_pre', 'excerpt_save_pre', 'comment_save_pre', 'pre_comment_content' ) as $filter ) { + add_filter( $filter, 'convert_invalid_entities' ); add_filter( $filter, 'balanceTags', 50 ); } @@ -128,12 +129,12 @@ add_filter( 'the_title', 'wptexturize' ); add_filter( 'the_title', 'convert_chars' ); add_filter( 'the_title', 'trim' ); -add_filter( 'the_content', 'wptexturize' ); -add_filter( 'the_content', 'convert_smilies' ); -add_filter( 'the_content', 'convert_chars' ); -add_filter( 'the_content', 'wpautop' ); -add_filter( 'the_content', 'shortcode_unautop' ); -add_filter( 'the_content', 'prepend_attachment' ); +add_filter( 'the_content', 'wptexturize' ); +add_filter( 'the_content', 'convert_smilies' ); +add_filter( 'the_content', 'wpautop' ); +add_filter( 'the_content', 'shortcode_unautop' ); +add_filter( 'the_content', 'prepend_attachment' ); +add_filter( 'the_content', 'wp_make_content_images_responsive' ); add_filter( 'the_excerpt', 'wptexturize' ); add_filter( 'the_excerpt', 'convert_smilies' ); @@ -155,12 +156,17 @@ add_filter( 'list_cats', 'wptexturize' ); add_filter( 'wp_sprintf', 'wp_sprintf_l', 10, 2 ); +add_filter( 'widget_text', 'balanceTags' ); + +add_filter( 'date_i18n', 'wp_maybe_decline_date' ); + // RSS filters add_filter( 'the_title_rss', 'strip_tags' ); add_filter( 'the_title_rss', 'ent2ncr', 8 ); add_filter( 'the_title_rss', 'esc_html' ); add_filter( 'the_content_rss', 'ent2ncr', 8 ); add_filter( 'the_content_feed', 'wp_staticize_emoji' ); +add_filter( 'the_content_feed', '_oembed_filter_feed_content' ); add_filter( 'the_excerpt_rss', 'convert_chars' ); add_filter( 'the_excerpt_rss', 'ent2ncr', 8 ); add_filter( 'comment_author_rss', 'ent2ncr', 8 ); @@ -202,6 +208,17 @@ add_filter( 'title_save_pre', 'trim' ); add_filter( 'http_request_host_is_external', 'allowed_http_request_hosts', 10, 2 ); +// REST API filters. +add_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' ); +add_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 ); +add_action( 'template_redirect', 'rest_output_link_header', 11, 0 ); +add_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' ); +add_action( 'auth_cookie_expired', 'rest_cookie_collect_status' ); +add_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' ); +add_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' ); +add_action( 'auth_cookie_valid', 'rest_cookie_collect_status' ); +add_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 ); + // Actions add_action( 'wp_head', '_wp_render_title_tag', 1 ); add_action( 'wp_head', 'wp_enqueue_scripts', 1 ); @@ -218,8 +235,9 @@ 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( 'wp_head', 'wp_site_icon', 99 ); +add_action( 'wp_footer', 'wp_print_footer_scripts', 20 ); 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 ); @@ -231,6 +249,8 @@ if ( isset( $_GET['replytocom'] ) ) // Login actions add_action( 'login_head', 'wp_print_head_scripts', 9 ); +add_action( 'login_head', 'print_admin_styles', 9 ); +add_action( 'login_head', 'wp_site_icon', 99 ); add_action( 'login_footer', 'wp_print_footer_scripts', 20 ); add_action( 'login_init', 'send_frame_options_header', 10, 0 ); @@ -239,6 +259,11 @@ foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'at add_action( $action, 'the_generator' ); } +// Feed Site Icon +add_action( 'atom_head', 'atom_site_icon' ); +add_action( 'rss2_head', 'rss2_site_icon' ); + + // WP Cron if ( !defined( 'DOING_CRON' ) ) add_action( 'init', 'wp_cron' ); @@ -284,12 +309,16 @@ add_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_ add_action( 'end_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_remove' ); // Redirect Old Slugs -add_action( 'template_redirect', 'wp_old_slug_redirect' ); -add_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3 ); +add_action( 'template_redirect', 'wp_old_slug_redirect' ); +add_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3 ); +add_action( 'attachment_updated', 'wp_check_for_changed_slugs', 12, 3 ); // Nonce check for Post Previews add_action( 'init', '_show_post_preview' ); +// Output JS to reset window.name for previews +add_action( 'wp_head', 'wp_post_preview_js', 1 ); + // Timezone add_filter( 'pre_option_gmt_offset','wp_timezone_override_offset' ); @@ -313,20 +342,36 @@ 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_email_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 ); // Split term updates. +add_action( 'admin_init', '_wp_check_for_scheduled_split_terms' ); add_action( 'split_shared_term', '_wp_check_split_default_terms', 10, 4 ); add_action( 'split_shared_term', '_wp_check_split_terms_in_menus', 10, 4 ); +add_action( 'split_shared_term', '_wp_check_split_nav_menu_terms', 10, 4 ); +add_action( 'wp_split_shared_term_batch', '_wp_batch_split_terms' ); + +// Email notifications. +add_action( 'comment_post', 'wp_new_comment_notify_moderator' ); +add_action( 'comment_post', 'wp_new_comment_notify_postauthor' ); +add_action( 'after_password_reset', 'wp_password_change_notification' ); +add_action( 'register_new_user', 'wp_send_new_user_notifications' ); +add_action( 'edit_user_created_user', 'wp_send_new_user_notifications', 10, 2 ); + +// REST API actions. +add_action( 'init', 'rest_api_init' ); +add_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 ); +add_action( 'parse_request', 'rest_api_loaded' ); /** * Filters formerly mixed into wp-includes */ // Theme -add_action( 'setup_theme', 'preview_theme' ); add_action( 'wp_loaded', '_custom_header_background_just_in_time' ); +add_action( 'wp_head', '_custom_logo_header_styles' ); add_action( 'plugins_loaded', '_wp_customize_include' ); add_action( 'admin_enqueue_scripts', '_wp_customize_loader_settings' ); add_action( 'delete_attachment', '_delete_attachment_theme_mod' ); @@ -382,11 +427,55 @@ add_action( 'customize_controls_enqueue_scripts', 'wp_plupload_default_settings' // Nav menu add_filter( 'nav_menu_item_id', '_nav_menu_item_id_use_once', 10, 2 ); +// Widgets +add_action( 'init', 'wp_widgets_init', 1 ); + // Admin Bar // Don't remove. Wrong way to disable. add_action( 'template_redirect', '_wp_admin_bar_init', 0 ); add_action( 'admin_init', '_wp_admin_bar_init' ); +add_action( 'before_signup_header', '_wp_admin_bar_init' ); +add_action( 'activate_header', '_wp_admin_bar_init' ); add_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); add_action( 'in_admin_header', 'wp_admin_bar_render', 0 ); +// Former admin filters that can also be hooked on the front end +add_action( 'media_buttons', 'media_buttons' ); +add_filter( 'image_send_to_editor', 'image_add_caption', 20, 8 ); +add_filter( 'media_send_to_editor', 'image_media_send_to_editor', 10, 3 ); + +// Embeds +add_action( 'rest_api_init', 'wp_oembed_register_route' ); +add_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 ); + +add_action( 'wp_head', 'wp_oembed_add_discovery_links' ); +add_action( 'wp_head', 'wp_oembed_add_host_js' ); + +add_action( 'embed_head', 'enqueue_embed_scripts', 1 ); +add_action( 'embed_head', 'print_emoji_detection_script' ); +add_action( 'embed_head', 'print_embed_styles' ); +add_action( 'embed_head', 'wp_print_head_scripts', 20 ); +add_action( 'embed_head', 'wp_print_styles', 20 ); +add_action( 'embed_head', 'wp_no_robots' ); +add_action( 'embed_head', 'rel_canonical' ); +add_action( 'embed_head', 'locale_stylesheet' ); + +add_action( 'embed_content_meta', 'print_embed_comments_button' ); +add_action( 'embed_content_meta', 'print_embed_sharing_button' ); + +add_action( 'embed_footer', 'print_embed_sharing_dialog' ); +add_action( 'embed_footer', 'print_embed_scripts' ); +add_action( 'embed_footer', 'wp_print_footer_scripts', 20 ); + +add_filter( 'excerpt_more', 'wp_embed_excerpt_more', 20 ); +add_filter( 'the_excerpt_embed', 'wptexturize' ); +add_filter( 'the_excerpt_embed', 'convert_chars' ); +add_filter( 'the_excerpt_embed', 'wpautop' ); +add_filter( 'the_excerpt_embed', 'shortcode_unautop' ); +add_filter( 'the_excerpt_embed', 'wp_embed_excerpt_attachment' ); + +add_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10, 3 ); +add_filter( 'oembed_response_data', 'get_oembed_response_data_rich', 10, 4 ); +add_filter( 'pre_oembed_result', 'wp_filter_pre_oembed_result', 10, 3 ); + unset( $filter, $action );