WordPress.org

Make WordPress Core

Changeset 23207


Ignore:
Timestamp:
12/27/2012 03:16:23 PM (5 years ago)
Author:
nacin
Message:

Revert [21942] and have wp_publish_post() deal with the database directly. clean_post_cache() is now also called directly due to [21943].

Ports [23206] to the 3.5 branch.
fixes #22944.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.5/wp-includes/post.php

    r22989 r23207  
    30113011 *
    30123012 * @since 2.1.0
    3013  * @uses wp_update_post()
     3013 * @uses $wpdb
     3014 * @uses do_action() Calls 'edit_post', 'save_post', and 'wp_insert_post' on post_id and post data.
    30143015 *
    30153016 * @param mixed $post Post ID or object.
    30163017 */
    30173018function wp_publish_post( $post ) {
     3019    global $wpdb;
     3020
    30183021    if ( ! $post = get_post( $post ) )
    30193022        return;
     3023
    30203024    if ( 'publish' == $post->post_status )
    30213025        return;
    30223026
     3027    $wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post->ID ) );
     3028
     3029    clean_post_cache( $post->ID );
     3030
     3031    $old_status = $post->post_status;
    30233032    $post->post_status = 'publish';
    3024     wp_update_post( $post );
     3033    wp_transition_post_status( 'publish', $old_status, $post );
     3034
     3035    do_action( 'edit_post', $post->ID, $post );
     3036    do_action( 'save_post', $post->ID, $post );
     3037    do_action( 'wp_insert_post', $post->ID, $post );
    30253038}
    30263039
Note: See TracChangeset for help on using the changeset viewer.