Ticket #2469: future-pings-final.diff
| File future-pings-final.diff, 3.3 kB (added by masquerade, 3 years ago) |
|---|
-
wp-includes/default-filters.php
old new 92 92 add_action('do_feed_rss', 'do_feed_rss', 10, 1); 93 93 add_action('do_feed_rss2', 'do_feed_rss2', 10, 1); 94 94 add_action('do_feed_atom', 'do_feed_atom', 10, 1); 95 add_action('do_pings', 'do_all_pings', 10, 1); 95 96 ?> -
wp-includes/functions-post.php
old new 199 199 (post_id,meta_key,meta_value) 200 200 VALUES ('$post_ID','_encloseme','1') 201 201 "); 202 spawn_pinger();202 wp_schedule_single_event(time(), 'do_pings'); 203 203 } 204 204 } else if ($post_type == 'page') { 205 205 wp_cache_delete('all_page_ids', 'pages'); … … 1002 1002 return array('file' => $new_file, 'url' => $url, 'error' => false); 1003 1003 } 1004 1004 1005 function do_all_pings() { 1006 global $wpdb; 1007 1008 // Do pingbacks 1009 while ($ping = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_pingme' LIMIT 1")) { 1010 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$ping->ID} AND meta_key = '_pingme';"); 1011 pingback($ping->post_content, $ping->ID); 1012 } 1013 1014 // Do Enclosures 1015 while ($enclosure = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_encloseme' LIMIT 1")) { 1016 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$enclosure->ID} AND meta_key = '_encloseme';"); 1017 do_enclose($enclosure->post_content, $enclosure->ID); 1018 } 1019 1020 // Do Trackbacks 1021 $trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE CHAR_LENGTH(TRIM(to_ping)) > 7 AND post_status = 'publish'"); 1022 if ( is_array($trackbacks) ) { 1023 foreach ( $trackbacks as $trackback ) { 1024 do_trackbacks($trackback->ID); 1025 } 1026 } 1027 1028 //Do Update Services/Generic Pings 1029 generic_ping(); 1030 } 1005 1031 ?> -
wp-admin/execute-pings.php
old new 1 <?php2 3 require_once('../wp-config.php');4 5 // Do pingbacks6 while ($ping = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_pingme' LIMIT 1")) {7 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$ping->ID} AND meta_key = '_pingme';");8 pingback($ping->post_content, $ping->ID);9 }10 11 // Do Enclosures12 while ($enclosure = $wpdb->get_row("SELECT * FROM {$wpdb->posts}, {$wpdb->postmeta} WHERE {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_encloseme' LIMIT 1")) {13 $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE post_id = {$enclosure->ID} AND meta_key = '_encloseme';");14 do_enclose($enclosure->post_content, $enclosure->ID);15 }16 17 // Do Trackbacks18 $trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE CHAR_LENGTH(TRIM(to_ping)) > 7 AND post_status = 'publish'");19 if ( is_array($trackbacks) ) {20 foreach ( $trackbacks as $trackback ) {21 do_trackbacks($trackback->ID);22 }23 }24 25 generic_ping();26 27 ?>
