PHP Cross Reference of WordPress Subversion HEAD |
| [ Index ] [ Classes ] [ Functions ] [ Variables ] [ Constants ] |
[Summary view] [Print] [Text view]
1 <?php 2 3 // Strip, trim, kses, special chars for string saves 4 $filters = array('pre_term_name', 'pre_comment_author_name', 'pre_link_name', 'pre_link_target', 5 'pre_link_rel', 'pre_user_display_name', 'pre_user_first_name', 'pre_user_last_name', 6 'pre_user_nickname'); 7 foreach ( $filters as $filter ) { 8 add_filter($filter, 'strip_tags'); 9 add_filter($filter, 'trim'); 10 add_filter($filter, 'wp_filter_kses'); 11 add_filter($filter, 'wp_specialchars', 30); 12 } 13 14 // Kses only for textarea saves 15 $filters = array('pre_term_description', 'pre_link_description', 'pre_link_notes', 'pre_user_description'); 16 foreach ( $filters as $filter ) { 17 add_filter($filter, 'wp_filter_kses'); 18 } 19 20 // Email 21 $filters = array('pre_comment_author_email', 'pre_user_email'); 22 foreach ( $filters as $filter ) { 23 add_filter($filter, 'trim'); 24 add_filter($filter, 'sanitize_email'); 25 add_filter($filter, 'wp_filter_kses'); 26 } 27 28 // Save URL 29 $filters = array('pre_comment_author_url', 'pre_user_url', 'pre_link_url', 'pre_link_image', 30 'pre_link_rss'); 31 foreach ( $filters as $filter ) { 32 add_filter($filter, 'strip_tags'); 33 add_filter($filter, 'trim'); 34 add_filter($filter, 'sanitize_url'); 35 add_filter($filter, 'wp_filter_kses'); 36 } 37 38 // Display URL 39 $filters = array('user_url', 'link_url', 'link_image', 'link_rss', 'comment_url'); 40 foreach ( $filters as $filter ) { 41 add_filter($filter, 'strip_tags'); 42 add_filter($filter, 'trim'); 43 add_filter($filter, 'clean_url'); 44 add_filter($filter, 'wp_filter_kses'); 45 } 46 47 // Slugs 48 $filters = array('pre_term_slug'); 49 foreach ( $filters as $filter ) { 50 add_filter($filter, 'sanitize_title'); 51 } 52 53 // Places to balance tags on input 54 $filters = array('content_save_pre', 'excerpt_save_pre', 'comment_save_pre', 'pre_comment_content'); 55 foreach ( $filters as $filter ) { 56 add_filter( $filter, 'balanceTags', 50); 57 } 58 59 // Format strings for display. 60 $filters = array('comment_author', 'term_name', 'link_name', 'link_description', 61 'link_notes', 'bloginfo', 'wp_title'); 62 foreach ( $filters as $filter ) { 63 add_filter($filter, 'wptexturize'); 64 add_filter($filter, 'convert_chars'); 65 add_filter($filter, 'wp_specialchars'); 66 } 67 68 // Format text area for display. 69 $filters = array('term_description'); 70 foreach ( $filters as $filter ) { 71 add_filter($filter, 'wptexturize'); 72 add_filter($filter, 'convert_chars'); 73 add_filter($filter, 'wpautop'); 74 } 75 76 // Format for RSS 77 $filters = array('term_name_rss'); 78 foreach ( $filters as $filter ) { 79 add_filter($filter, 'convert_chars'); 80 } 81 82 // Display filters 83 add_filter('the_title', 'wptexturize'); 84 add_filter('the_title', 'convert_chars'); 85 add_filter('the_title', 'trim'); 86 87 add_filter('the_content', 'wptexturize'); 88 add_filter('the_content', 'convert_smilies'); 89 add_filter('the_content', 'convert_chars'); 90 add_filter('the_content', 'wpautop'); 91 92 add_filter('the_excerpt', 'wptexturize'); 93 add_filter('the_excerpt', 'convert_smilies'); 94 add_filter('the_excerpt', 'convert_chars'); 95 add_filter('the_excerpt', 'wpautop'); 96 add_filter('get_the_excerpt', 'wp_trim_excerpt'); 97 98 add_filter('comment_text', 'wptexturize'); 99 add_filter('comment_text', 'convert_chars'); 100 add_filter('comment_text', 'make_clickable', 9); 101 add_filter('comment_text', 'force_balance_tags', 25); 102 add_filter('comment_text', 'convert_smilies', 20); 103 add_filter('comment_text', 'wpautop', 30); 104 105 add_filter('comment_excerpt', 'convert_chars'); 106 107 add_filter('list_cats', 'wptexturize'); 108 add_filter('single_post_title', 'wptexturize'); 109 110 // RSS filters 111 add_filter('the_title_rss', 'strip_tags'); 112 add_filter('the_title_rss', 'ent2ncr', 8); 113 add_filter('the_title_rss', 'wp_specialchars'); 114 add_filter('the_content_rss', 'ent2ncr', 8); 115 add_filter('the_excerpt_rss', 'convert_chars'); 116 add_filter('the_excerpt_rss', 'ent2ncr', 8); 117 add_filter('comment_author_rss', 'ent2ncr', 8); 118 add_filter('comment_text_rss', 'ent2ncr', 8); 119 add_filter('comment_text_rss', 'wp_specialchars'); 120 add_filter('bloginfo_rss', 'ent2ncr', 8); 121 add_filter('the_author', 'ent2ncr', 8); 122 123 // Misc filters 124 add_filter('option_ping_sites', 'privacy_ping_filter'); 125 add_filter('option_blog_charset', 'wp_specialchars'); 126 add_filter('option_home', '_config_wp_home'); 127 add_filter('option_siteurl', '_config_wp_siteurl'); 128 add_filter('mce_plugins', '_mce_load_rtl_plugin'); 129 add_filter('mce_buttons', '_mce_add_direction_buttons'); 130 add_filter('pre_kses', 'wp_pre_kses_less_than'); 131 add_filter('sanitize_title', 'sanitize_title_with_dashes'); 132 add_action('check_comment_flood', 'check_comment_flood_db', 10, 3); 133 add_filter('comment_flood_filter', 'wp_throttle_comment_flood', 10, 3); 134 add_filter('pre_comment_content', 'wp_rel_nofollow', 15); 135 add_filter('comment_email', 'antispambot'); 136 137 //Atom SSL support 138 add_filter('atom_service_url','atom_service_url_filter'); 139 140 // Actions 141 add_action('wp_head', 'rsd_link'); 142 add_action('wp_head', 'wlwmanifest_link'); 143 add_action('wp_head', 'locale_stylesheet'); 144 add_action('publish_future_post', 'wp_publish_post', 10, 1); 145 add_action('wp_head', 'noindex', 1); 146 add_action('wp_head', 'wp_print_scripts'); 147 add_action('wp_head', 'wp_generator'); 148 if(!defined('DOING_CRON')) 149 add_action('init', 'wp_cron'); 150 add_action('do_feed_rdf', 'do_feed_rdf', 10, 1); 151 add_action('do_feed_rss', 'do_feed_rss', 10, 1); 152 add_action('do_feed_rss2', 'do_feed_rss2', 10, 1); 153 add_action('do_feed_atom', 'do_feed_atom', 10, 1); 154 add_action('do_pings', 'do_all_pings', 10, 1); 155 add_action('do_robots', 'do_robots'); 156 add_action('sanitize_comment_cookies', 'sanitize_comment_cookies'); 157 add_action('admin_print_scripts', 'wp_print_scripts', 20); 158 add_action('mce_options', '_mce_set_direction'); 159 add_action('init', 'smilies_init', 5); 160 add_action( 'plugins_loaded', 'wp_maybe_load_widgets', 0 ); 161 add_action( 'shutdown', 'wp_ob_end_flush_all', 1); 162 add_action('publish_post', '_publish_post_hook', 5, 1); 163 add_action('future_post', '_future_post_hook', 5, 2); 164 add_action('future_page', '_future_post_hook', 5, 2); 165 add_action('save_post', '_save_post_hook', 5, 2); 166 add_action('transition_post_status', '_transition_post_status', 5, 3); 167 add_action('comment_form', 'wp_comment_form_unfiltered_html_nonce'); 168 // Redirect Old Slugs 169 add_action('template_redirect', 'wp_old_slug_redirect'); 170 add_action('edit_post', 'wp_check_for_changed_slugs'); 171 add_action('edit_form_advanced', 'wp_remember_old_slug'); 172 173 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated Thu Dec 6 06:47:08 2007 for RedAlt XRefs | Cross-referenced by PHPXref 0.6 and RedAlt |