Make WordPress Core


Ignore:
Timestamp:
10/12/2017 03:19:30 PM (8 years ago)
Author:
boonebgorges
Message:

Bump 'posts' query cache incrementor when modifying postmeta.

This ensures that the get_pages() query cache doesn't go stale when
postmeta is modified.

Props spacedmonkey.
Fixes #40669.

File:
1 edited

Legend:

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

    r41688 r41849  
    17291729        $post_id = $the_post;
    17301730
    1731     return add_metadata('post', $post_id, $meta_key, $meta_value, $unique);
     1731    $added = add_metadata( 'post', $post_id, $meta_key, $meta_value, $unique );
     1732    if ( $added ) {
     1733        wp_cache_set( 'last_changed', microtime(), 'posts' );
     1734    }
     1735    return $added;
    17321736}
    17331737
     
    17521756        $post_id = $the_post;
    17531757
    1754     return delete_metadata('post', $post_id, $meta_key, $meta_value);
     1758    $deleted = delete_metadata( 'post', $post_id, $meta_key, $meta_value );
     1759    if ( $deleted ) {
     1760        wp_cache_set( 'last_changed', microtime(), 'posts' );
     1761    }
     1762    return $deleted;
    17551763}
    17561764
     
    17941802        $post_id = $the_post;
    17951803
    1796     return update_metadata('post', $post_id, $meta_key, $meta_value, $prev_value);
     1804    $updated = update_metadata( 'post', $post_id, $meta_key, $meta_value, $prev_value );
     1805    if ( $updated ) {
     1806        wp_cache_set( 'last_changed', microtime(), 'posts' );
     1807    }
     1808    return $updated;
    17971809}
    17981810
     
    18061818 */
    18071819function delete_post_meta_by_key( $post_meta_key ) {
    1808     return delete_metadata( 'post', null, $post_meta_key, '', true );
     1820    $deleted = delete_metadata( 'post', null, $post_meta_key, '', true );
     1821    if ( $deleted ) {
     1822        wp_cache_set( 'last_changed', microtime(), 'posts' );
     1823    }
     1824    return $deleted;
    18091825}
    18101826
Note: See TracChangeset for help on using the changeset viewer.