Make WordPress Core

Changeset 11733


Ignore:
Timestamp:
07/21/2009 07:45:16 PM (17 years ago)
Author:
ryan
Message:

Process waiting pings a half hour after the last ping to avoid spamming ping sites. Don't make a ping wait if the last ping was more than half an hour ago. Props VoxPelli. fixes #6698 for 2.8

Location:
branches/2.8/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.8/wp-includes/comment.php

    r11450 r11733  
    13871387        }
    13881388
     1389        set_transient('generic_ping_last', time(), 1800);
     1390
    13891391        return $post_id;
    13901392}
  • branches/2.8/wp-includes/post.php

    r11579 r11733  
    32753275                        $wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post->ID ) ), array( 'ID' => $post->ID ) );
    32763276                do_action('private_to_published', $post->ID);  // Deprecated, use private_to_publish
    3277                 // do generic pings once per hour at most
    3278                 if ( !wp_next_scheduled('do_generic_ping') )
    3279                         wp_schedule_single_event(time() + 3600, 'do_generic_ping');
     3277                // do generic pings once per half hour at most
     3278                if ( !wp_next_scheduled('do_generic_ping') ) {
     3279                        $schedule = time();
     3280                        $last_ping = get_transient('generic_ping_last');
     3281                        if ($last_ping) {
     3282                          $schedule = max($schedule, $last_ping + 1800);
     3283                        }
     3284                        wp_schedule_single_event($schedule, 'do_generic_ping');
     3285                }
    32803286        }
    32813287
Note: See TracChangeset for help on using the changeset viewer.