Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Any way to disable post revision on specific post types only?

share|improve this question
add comment

2 Answers 2

up vote 3 down vote accepted

Remove the revisions property inside the supports parameter of register_post_type().

Example

$args = array(
    // ...
    'supports' => array('title','editor','thumbnail','comments','revisions')
); 
register_post_type('book',$args);

Change to:

$args = array(
    // ...
    'supports' => array('title','editor','thumbnail','comments')
); 
register_post_type('book',$args);
share|improve this answer
    
Actually it turned out that it is disabled by default... so. –  jayarjo Oct 3 '11 at 19:08
add comment

If you don't have control over the post type registration, you an use the remove_post_type_support() function:

add_action('admin_init', 'disablew_revisions');
function disable_revisions(){
    remove_post_type_support('post', 'revisions');
}

If you also wish to disable autosave for specific post types, you can do this:

add_action('admin_print_scripts', 'disable_autosave');
function disable_autosave(){
    global $post;
    if(get_post_type($post->ID) === 'post'){
        wp_deregister_script('autosave');
    }
}
share|improve this answer
1  
Nice answer. I'm thinking it might be a touch better to use wp_dequeue_script instead of wp_deregister_script for WP v 3.1+. –  goto10 Apr 16 '12 at 21:40
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.