Cron fixes from masquerade. #2425

git-svn-id: http://svn.automattic.com/wordpress/trunk@3635 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2006-03-07 22:34:05 +00:00
parent fb1e531077
commit bc44b1b75d
3 changed files with 5 additions and 10 deletions

View File

@ -365,7 +365,7 @@ function upgrade_210() {
$posts = $wpdb->get_results("SELECT ID, post_date FROM $wpdb->posts WHERE post_status ='future'");
if ( !empty($posts) )
foreach ( $posts as $post )
wp_schedule_event(mysql2date('U', $post->post_date), 'once', 'publish_future_post', $post->ID);
wp_schedule_single_event(mysql2date('U', $post->post_date), 'publish_future_post', $post->ID);
}
if ( $wp_current_db_version < 3570 ) {
// Create categories for link categories if a category with the same

View File

@ -6,7 +6,7 @@ function wp_schedule_single_event($timestamp, $hook) {
ksort($crons);
update_option('cron', $crons);
}
function wp_schedule_new_event($timestamp, $recurrence, $hook) {
function wp_schedule_event($timestamp, $recurrence, $hook) {
$args = array_slice(func_get_args(), 3);
$crons = get_option('cron');
$schedules = wp_get_schedules();
@ -37,7 +37,7 @@ function wp_reschedule_event($timestamp, $recurrence, $hook) {
while($timestamp < time() + 1) {
$timestamp += $interval;
}
wp_schedule_new_event($timestamp, $recurrence, $hook);
wp_schedule_event($timestamp, $recurrence, $hook);
}
function wp_unschedule_event($timestamp, $hook) {
@ -66,12 +66,6 @@ function wp_next_scheduled($hook) {
function spawn_cron() {
if (array_shift(array_keys(get_option('cron'))) > time()) return;
//Since execute pings had CGI problems, but I'd like to test this without this code first
// It seems to be working on CGI here, please report if you have issues
/* if ( substr(php_sapi_name(), 0, 3) == 'cgi' ) {
echo '<iframe src="' . $cron_url . '"></iframe>';
}*/
$cron_url = get_settings('siteurl') . '/wp-cron.php';
$parts = parse_url($cron_url);

View File

@ -86,5 +86,6 @@ add_filter('option_ping_sites', 'privacy_ping_filter');
add_action('wp_head', 'rsd_link');
add_action('publish_future_post', 'wp_publish_post', 10, 1);
add_action('wp_head', 'noindex', 1);
add_action('init', 'wp_cron');
if(!defined('DOING_CRON'))
add_action('init', 'wp_cron');
?>