Make WordPress Core


Ignore:
Timestamp:
05/21/2021 03:28:39 PM (5 years ago)
Author:
adamsilverstein
Message:

Revisions: add a new filter for revisions to keep by post type.

Add a new wp_{$post_type}_revisions_to_keep filter that makes it convenient to filter the number of revisions created for a specific post type.

Overrides both the value of WP_POST_REVISIONS and the wp_revisions_to_keep filter.

Props dlh.
Fixes #51550.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/revision.php

    r50558 r50949  
    565565         * @param WP_Post $post Post object.
    566566         */
    567         return (int) apply_filters( 'wp_revisions_to_keep', $num, $post );
     567        $num = apply_filters( 'wp_revisions_to_keep', $num, $post );
     568
     569        /**
     570         * Filters the number of revisions to save for the given post by its post type.
     571         *
     572         * Overrides both the value of WP_POST_REVISIONS and the {@see 'wp_revisions_to_keep'} filter.
     573         *
     574         * The dynamic portion of the hook name, `$post->post_type`, refers to
     575         * the post type slug.
     576         *
     577         * @since 5.8.0
     578         *
     579         * @param int     $num  Number of revisions to store.
     580         * @param WP_Post $post Post object.
     581         */
     582        $num = apply_filters( "wp_{$post->post_type}_revisions_to_keep", $num, $post );
     583
     584        return (int) $num;
    568585}
    569586
Note: See TracChangeset for help on using the changeset viewer.