Changeset 2833

Show
Ignore:
Timestamp:
09/02/05 16:56:28 (3 years ago)
Author:
ryan
Message:

Move pings out-of-band to speed up posting. Props to Owen. fixes #1644

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/admin-footer.php

    r2813 r2833  
    77 
    88</div> 
    9  
     9<?php check_for_pings(); ?> 
    1010<?php do_action('admin_footer', ''); ?> 
    1111 
  • trunk/wp-includes/functions-post.php

    r2828 r2833  
    156156        do_action('publish_post', $post_ID); 
    157157        if ($post_pingback) 
    158             register_shutdown_function('pingback', $content, $post_ID); 
    159         register_shutdown_function('do_enclose', $content, $post_ID ); 
    160         register_shutdown_function('do_trackbacks', $post_ID); 
     158            $result = $wpdb->query(" 
     159                INSERT INTO $wpdb->postmeta  
     160                (post_id,meta_key,meta_value)  
     161                VALUES ('$post_ID','_pingme','1') 
     162            "); 
     163        $result = $wpdb->query(" 
     164            INSERT INTO $wpdb->postmeta  
     165            (post_id,meta_key,meta_value)  
     166            VALUES ('$post_ID','_encloseme','1') 
     167        "); 
     168        //register_shutdown_function('do_trackbacks', $post_ID); 
    161169    }   else if ($post_status == 'static') { 
    162170        generate_page_rewrite_rules(); 
  • trunk/wp-includes/functions.php

    r2822 r2833  
    828828} 
    829829 
     830function check_for_pings() { 
     831    global $wpdb; 
     832    $doping = false; 
     833    if($wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' LIMIT 1")) { 
     834        $doping = true; 
     835    } 
     836    if($wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_pingme' OR meta_key = '_encloseme' LIMIT 1")) { 
     837        $doping = true; 
     838    } 
     839    if($doping)  
     840        echo '<iframe src="' .  get_settings('siteurl') .'/wp-admin/execute-pings.php?time=' . time() . '" style="border:none;width:1px;height:1px;"></iframe>'; 
     841} 
     842 
    830843function do_enclose( $content, $post_ID ) { 
    831844    global $wp_version, $wpdb;