2005-02-07 07:46:41 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
// Some default filters
|
|
|
|
add_filter('bloginfo','wp_specialchars');
|
|
|
|
add_filter('category_description', 'wptexturize');
|
|
|
|
add_filter('list_cats', 'wptexturize');
|
|
|
|
add_filter('comment_author', 'wptexturize');
|
|
|
|
add_filter('comment_text', 'wptexturize');
|
|
|
|
add_filter('single_post_title', 'wptexturize');
|
|
|
|
add_filter('the_title', 'wptexturize');
|
|
|
|
add_filter('the_content', 'wptexturize');
|
|
|
|
add_filter('the_excerpt', 'wptexturize');
|
|
|
|
add_filter('bloginfo', 'wptexturize');
|
|
|
|
|
|
|
|
// Comments, trackbacks, pingbacks
|
|
|
|
add_filter('pre_comment_author_name', 'strip_tags');
|
|
|
|
add_filter('pre_comment_author_name', 'trim');
|
|
|
|
add_filter('pre_comment_author_name', 'wp_specialchars', 30);
|
|
|
|
|
|
|
|
add_filter('pre_comment_author_email', 'trim');
|
|
|
|
add_filter('pre_comment_author_email', 'sanitize_email');
|
|
|
|
|
|
|
|
add_filter('pre_comment_author_url', 'strip_tags');
|
|
|
|
add_filter('pre_comment_author_url', 'trim');
|
|
|
|
add_filter('pre_comment_author_url', 'clean_url');
|
|
|
|
|
|
|
|
add_filter('pre_comment_content', 'wp_rel_nofollow', 15);
|
|
|
|
add_filter('pre_comment_content', 'balanceTags', 30);
|
|
|
|
|
|
|
|
add_filter('pre_comment_author_name', 'wp_filter_kses');
|
|
|
|
add_filter('pre_comment_author_email', 'wp_filter_kses');
|
|
|
|
add_filter('pre_comment_author_url', 'wp_filter_kses');
|
|
|
|
|
|
|
|
// Default filters for these functions
|
|
|
|
add_filter('comment_author', 'wptexturize');
|
|
|
|
add_filter('comment_author', 'convert_chars');
|
|
|
|
add_filter('comment_author', 'wp_specialchars');
|
|
|
|
|
|
|
|
add_filter('comment_email', 'antispambot');
|
|
|
|
|
|
|
|
add_filter('comment_url', 'clean_url');
|
|
|
|
|
|
|
|
add_filter('comment_text', 'convert_chars');
|
|
|
|
add_filter('comment_text', 'make_clickable');
|
|
|
|
add_filter('comment_text', 'wpautop', 30);
|
|
|
|
add_filter('comment_text', 'convert_smilies', 20);
|
|
|
|
|
|
|
|
add_filter('comment_excerpt', 'convert_chars');
|
|
|
|
|
2006-05-26 22:14:55 +00:00
|
|
|
// Categories
|
|
|
|
add_filter('pre_category_name', 'strip_tags');
|
|
|
|
add_filter('pre_category_name', 'trim');
|
|
|
|
add_filter('pre_category_name', 'wp_filter_kses');
|
|
|
|
add_filter('pre_category_name', 'wp_specialchars', 30);
|
|
|
|
add_filter('pre_category_description', 'wp_filter_kses');
|
|
|
|
|
2005-02-07 07:46:41 +00:00
|
|
|
// Places to balance tags on input
|
|
|
|
add_filter('content_save_pre', 'balanceTags', 50);
|
|
|
|
add_filter('excerpt_save_pre', 'balanceTags', 50);
|
|
|
|
add_filter('comment_save_pre', 'balanceTags', 50);
|
|
|
|
|
2005-04-05 17:25:57 +00:00
|
|
|
// Misc. title, content, and excerpt filters
|
2005-02-07 07:46:41 +00:00
|
|
|
add_filter('the_title', 'convert_chars');
|
|
|
|
add_filter('the_title', 'trim');
|
|
|
|
|
|
|
|
add_filter('the_content', 'convert_smilies');
|
|
|
|
add_filter('the_content', 'convert_chars');
|
|
|
|
add_filter('the_content', 'wpautop');
|
|
|
|
|
|
|
|
add_filter('the_excerpt', 'convert_smilies');
|
|
|
|
add_filter('the_excerpt', 'convert_chars');
|
|
|
|
add_filter('the_excerpt', 'wpautop');
|
2005-02-15 00:21:21 +00:00
|
|
|
add_filter('get_the_excerpt', 'wp_trim_excerpt');
|
|
|
|
|
2005-02-07 07:46:41 +00:00
|
|
|
add_filter('sanitize_title', 'sanitize_title_with_dashes');
|
|
|
|
|
2005-04-05 17:25:57 +00:00
|
|
|
// RSS filters
|
|
|
|
add_filter('the_title_rss', 'strip_tags');
|
|
|
|
add_filter('the_title_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('the_content_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('the_excerpt_rss', 'convert_chars');
|
|
|
|
add_filter('the_excerpt_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('comment_author_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('comment_text_rss', 'htmlspecialchars');
|
|
|
|
add_filter('comment_text_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('bloginfo_rss', 'ent2ncr', 8);
|
|
|
|
add_filter('the_author', 'ent2ncr', 8);
|
|
|
|
|
2006-02-18 07:40:43 +00:00
|
|
|
// Misc filters
|
|
|
|
add_filter('option_ping_sites', 'privacy_ping_filter');
|
|
|
|
|
2005-04-05 17:25:57 +00:00
|
|
|
// Actions
|
2005-11-07 09:47:51 +00:00
|
|
|
add_action('wp_head', 'rsd_link');
|
2006-02-12 07:41:56 +00:00
|
|
|
add_action('publish_future_post', 'wp_publish_post', 10, 1);
|
2006-02-18 07:40:43 +00:00
|
|
|
add_action('wp_head', 'noindex', 1);
|
2006-05-22 17:16:05 +00:00
|
|
|
add_action('wp_head', 'wp_print_scripts');
|
2006-03-07 22:34:05 +00:00
|
|
|
if(!defined('DOING_CRON'))
|
|
|
|
add_action('init', 'wp_cron');
|
2006-03-12 22:57:00 +00:00
|
|
|
add_action('do_feed_rdf', 'do_feed_rdf', 10, 1);
|
|
|
|
add_action('do_feed_rss', 'do_feed_rss', 10, 1);
|
|
|
|
add_action('do_feed_rss2', 'do_feed_rss2', 10, 1);
|
|
|
|
add_action('do_feed_atom', 'do_feed_atom', 10, 1);
|
2006-03-30 07:36:54 +00:00
|
|
|
add_action('do_pings', 'do_all_pings', 10, 1);
|
2006-05-22 22:06:06 +00:00
|
|
|
add_action('do_robots', 'do_robots');
|
2006-02-13 23:14:59 +00:00
|
|
|
?>
|