Make WordPress Core


Ignore:
Timestamp:
08/05/2022 01:37:47 PM (3 years ago)
Author:
SergeyBiryukov
Message:

Revisions: Use wp_get_latest_revision_id_and_total_count() where appropriate.

The function executes an optimized query to get the last revision ID and total count. It was originally introduced for WP_REST_Posts_Controller::prepare_links(), and is now used in a few more places in core:

  • register_and_do_post_meta_boxes()
  • wp_get_post_revisions_url()
  • wp_update_custom_css_post()

Follow-up to [53759], [53769], [53778], [53779], [53841].

Props peterwilsoncc, mukesh27, SergeyBiryukov.
Fixes #56279.

File:
1 edited

Legend:

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

    r53741 r53842  
    20692069
    20702070            // Trigger creation of a revision. This should be removed once #30854 is resolved.
    2071             if ( 0 === count( wp_get_post_revisions( $r ) ) ) {
     2071            $revisions = wp_get_latest_revision_id_and_total_count( $r );
     2072            if ( ! is_wp_error( $revisions ) && 0 === $revisions['count'] ) {
    20722073                wp_save_post_revision( $r );
    20732074            }
Note: See TracChangeset for help on using the changeset viewer.