Index: execute-pings.php
===================================================================
--- execute-pings.php	(revision 2983)
+++ execute-pings.php	(working copy)
@@ -11,7 +11,8 @@
 function execute_all_pings() {
 	global $wpdb;
 	// Do pingbacks
-	if($pings = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_pingme';")) {
+	$now = current_time('mysql', 1);
+	if($pings = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->posts}.post_date < $now AND {$wpdb->postmeta}.meta_key = '_pingme';")) {
 		foreach($pings as $ping) {
 			pingback($ping->post_content, $ping->ID);
 			//echo "Pingback: $ping->post_title : $ping->ID<br/>";
@@ -19,7 +20,7 @@
 		}
 	}
 	// Do Enclosures
-	if($enclosures = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_encloseme';")) {
+	if($enclosures = $wpdb->get_results("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->posts}.post_date < $now AND {$wpdb->postmeta}.meta_key = '_encloseme';")) {
 		foreach($enclosures as $enclosure) {
 			do_enclose($enclosure->post_content, $enclosure->ID);
 			//echo "Enclosure: $enclosure->post_title : $enclosure->ID<br/>";
@@ -27,11 +28,11 @@
 		}
 	}
 	// Do Trackbacks
-	if($trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != ''")) {
+	if($trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_date < $now")) {
 		foreach($trackbacks as $trackback) {
 			//echo "trackback : $trackback->ID<br/>";
 			do_trackbacks($trackback->ID);
 		}
 	}
 }
-?>
\ No newline at end of file
+?>

