Wordpress 2.3.3
[autoinstalls/wordpress.git] / wp-includes / default-filters.php
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 // Actions
138 add_action('wp_head', 'rsd_link');
139 add_action('wp_head', 'wlwmanifest_link');
140 add_action('wp_head', 'locale_stylesheet');
141 add_action('publish_future_post', 'wp_publish_post', 10, 1);
142 add_action('wp_head', 'noindex', 1);
143 add_action('wp_head', 'wp_print_scripts');
144 if(!defined('DOING_CRON'))
145         add_action('init', 'wp_cron');
146 add_action('do_feed_rdf', 'do_feed_rdf', 10, 1);
147 add_action('do_feed_rss', 'do_feed_rss', 10, 1);
148 add_action('do_feed_rss2', 'do_feed_rss2', 10, 1);
149 add_action('do_feed_atom', 'do_feed_atom', 10, 1);
150 add_action('do_pings', 'do_all_pings', 10, 1);
151 add_action('do_robots', 'do_robots');
152 add_action('sanitize_comment_cookies', 'sanitize_comment_cookies');
153 add_action('admin_print_scripts', 'wp_print_scripts', 20);
154 add_action('mce_options', '_mce_set_direction');
155 add_action('init', 'smilies_init', 5);
156 add_action( 'plugins_loaded', 'wp_maybe_load_widgets', 0 );
157 add_action( 'shutdown', 'wp_ob_end_flush_all', 1);
158 add_action('publish_post', '_publish_post_hook', 5, 1);
159 add_action('future_post', '_future_post_hook', 5, 2);
160 add_action('future_page', '_future_post_hook', 5, 2);
161 add_action('save_post', '_save_post_hook', 5, 2);
162 add_action('transition_post_status', '_transition_post_status', 5, 3);
163 add_action('comment_form', 'wp_comment_form_unfiltered_html_nonce');
164 // Redirect Old Slugs
165 add_action('template_redirect', 'wp_old_slug_redirect');
166 add_action('edit_post', 'wp_check_for_changed_slugs');
167 add_action('edit_form_advanced', 'wp_remember_old_slug');
168
169 ?>