Make WordPress Core


Ignore:
Timestamp:
05/21/2021 03:28:39 PM (3 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.