Disable revisions for a specific post type only?

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

Related posts

Leave a Reply

2 comments

  1. 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);
    
  2. 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');
        }
    }