remove_action('publish_post', 'generic_ping'); // WP 1.5.x remove_action('do_pings', 'do_all_pings', 10, 1); // WP 2.1, 2.2 remove_action('publish_post', '_publish_post_hook', 5, 1); // WP 2.3 add_action('publish_post', 'fwp_publish_post_hook', 5, 1); add_action('do_pings', 'fwp_do_pings', 10, 1); add_action('feedwordpress_update', 'fwp_hold_pings'); add_action('feedwordpress_update_complete', 'fwp_release_pings'); add_action('syndicated_feed_error', array('FeedWordPressDiagnostic', 'feed_error'), 100, 3); add_action('wp_footer', 'debug_out_feedwordpress_footer', -100); add_action('admin_footer', 'debug_out_feedwordpress_footer', -100); $feedwordpress = new FeedWordPress(); # Cron-less auto-update. Hooray! $autoUpdateHook = $feedwordpress->automatic_update_hook(); if (!is_null($autoUpdateHook)) { add_action($autoUpdateHook, array(&$feedwordpress, 'auto_update')); } add_action('init', array(&$feedwordpress, 'init')); add_action('shutdown', array(&$feedwordpress, 'email_diagnostic_log')); add_action('wp_dashboard_setup', array(&$feedwordpress, 'dashboard_setup')); # Default sanitizers add_filter('syndicated_item_content', array('SyndicatedPost', 'resolve_relative_uris'), 0, 2); add_filter('syndicated_item_content', array('SyndicatedPost', 'sanitize_content'), 0, 2); } else { # Hook in the menus, which will just point to the upgrade interface add_action('admin_menu', 'fwp_add_pages'); } // if (!FeedWordPress::needs_upgrade()) ################################################################################