Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_save_post_revision [ WordPress Function ]

wp_save_post_revision ( $post_id )
Parameters:
  • (int) $post_id The ID of the post to save as a revision.
Uses:
Returns:
  • (mixed) Null or 0 if error, new revision ID, if success.
Defined at:



Saves an already existing post as a post revision.

Typically used immediately prior to post updates.

Source


<?php
function wp_save_post_revision$post_id ) {
    
// We do autosaves manually with wp_create_post_autosave()
    
if ( defined'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
        return;

    
// WP_POST_REVISIONS = 0, false
    
if ( ! WP_POST_REVISIONS )
        return;

    if ( !
$post get_post$post_idARRAY_A ) )
        return;

    if ( !
post_type_supports($post['post_type'], 'revisions') )
        return;

    
$return _wp_put_post_revision$post );

    
// WP_POST_REVISIONS = true (default), -1
    
if ( !is_numericWP_POST_REVISIONS ) || WP_POST_REVISIONS )
        return 
$return;

    
// all revisions and (possibly) one autosave
    
$revisions wp_get_post_revisions$post_id, array( 'order' => 'ASC' ) );

    
// WP_POST_REVISIONS = (int) (# of autosaves to save)
    
$delete count($revisions) - WP_POST_REVISIONS;

    if ( 
$delete )
        return 
$return;

    
$revisions array_slice$revisions0$delete );

    for ( 
$i 0; isset($revisions[$i]); $i++ ) {
        if ( 
false !== strpos$revisions[$i]->post_name'autosave' ) )
            continue;
        
wp_delete_post_revision$revisions[$i]->ID );
    }

    return 
$return;
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics