PHP Cross Reference of WordPress Subversion HEAD

[ Index ]     [ Classes ]     [ Functions ]     [ Variables ]     [ Constants ]

title

Body

[close]

/wp-includes/ -> default-filters.php (source)

   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  ?>


Generated Thu Dec 6 06:47:08 2007 for RedAlt XRefs Cross-referenced by PHPXref 0.6 and RedAlt