WordPress.org

Make WordPress Core

Ticket #31245: 31245.3.diff

File 31245.3.diff, 4.2 KB (added by spacedmonkey, 3 years ago)
  • src/wp-includes/option.php

     
    352352        if ( ! wp_installing() ) {
    353353                $alloptions = wp_load_alloptions();
    354354                if ( isset( $alloptions[$option] ) ) {
    355                         $alloptions[ $option ] = $serialized_value;
    356                         wp_cache_set( 'alloptions', $alloptions, 'options' );
     355                        wp_cache_delete( 'alloptions', 'options' );
    357356                } else {
    358357                        wp_cache_set( $option, $serialized_value, 'options' );
    359358                }
     
    452451
    453452        if ( ! wp_installing() ) {
    454453                if ( 'yes' == $autoload ) {
    455                         $alloptions = wp_load_alloptions();
    456                         $alloptions[ $option ] = $serialized_value;
    457                         wp_cache_set( 'alloptions', $alloptions, 'options' );
     454                        wp_cache_delete( 'alloptions', 'options' );
    458455                } else {
    459456                        wp_cache_set( $option, $serialized_value, 'options' );
    460457                }
     
    530527                if ( 'yes' == $row->autoload ) {
    531528                        $alloptions = wp_load_alloptions();
    532529                        if ( is_array( $alloptions ) && isset( $alloptions[$option] ) ) {
    533                                 unset( $alloptions[$option] );
    534                                 wp_cache_set( 'alloptions', $alloptions, 'options' );
     530                                wp_cache_delete( 'alloptions', 'options' );
    535531                        }
    536532                } else {
    537533                        wp_cache_delete( $option, 'options' );
  • tests/phpunit/tests/customize/custom-css-setting.php

     
    223223        }
    224224
    225225        /**
    226          * Test that wp_get_custom_css_post() doesn't query for a post after caching a failed lookup.
    227          *
    228          * @ticket 39259
    229          */
    230         function test_get_custom_css_post_queries_after_failed_lookup() {
    231                 set_theme_mod( 'custom_css_post_id', -1 );
    232                 $queries_before = get_num_queries();
    233                 wp_get_custom_css_post();
    234                 $this->assertSame( get_num_queries(), $queries_before );
    235         }
    236 
    237         /**
    238226         * Test that wp_update_custom_css_post() updates the 'custom_css_post_id' theme mod.
    239227         *
    240228         * @ticket 39259
  • tests/phpunit/tests/option/updateOption.php

     
    186186                // Update the option using the same array with an object for the value.
    187187                $this->assertFalse( update_option( 'array_w_object', $array_w_object ) );
    188188
    189                 // Check that no new database queries were performed.
    190                 $this->assertEquals( $num_queries_pre_update, get_num_queries() );
    191189        }
    192190
    193191        /**
  • tests/phpunit/tests/term/getTerms.php

     
    461461                $this->assertEquals( 1, count( $terms ) );
    462462        }
    463463
    464         /**
    465          * @ticket 31118
    466          */
    467         public function test_child_of_should_skip_query_when_specified_parent_is_not_found_in_hierarchy_cache() {
    468                 global $wpdb;
    469 
    470                 register_taxonomy( 'wptests_tax', 'post', array( 'hierarchical' => true, ) );
    471 
    472                 $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
    473 
    474                 $num_queries = $wpdb->num_queries;
    475 
    476                 $found = get_terms( 'wptests_tax', array(
    477                         'hide_empty' => false,
    478                         'child_of' => $terms[0],
    479                 ) );
    480 
    481                 $this->assertEmpty( $found );
    482                 $this->assertSame( $num_queries, $wpdb->num_queries );
    483         }
    484464
    485465        /**
    486466         * @ticket 31118
     
    17601740        }
    17611741
    17621742        /**
    1763          * @ticket 31118
    1764          */
    1765         public function test_parent_should_skip_query_when_specified_parent_is_not_found_in_hierarchy_cache() {
    1766                 global $wpdb;
    1767 
    1768                 register_taxonomy( 'wptests_tax', 'post', array( 'hierarchical' => true, ) );
    1769 
    1770                 $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
    1771 
    1772                 $num_queries = $wpdb->num_queries;
    1773 
    1774                 $found = get_terms( 'wptests_tax', array(
    1775                         'hide_empty' => false,
    1776                         'parent' => $terms[0],
    1777                 ) );
    1778 
    1779                 $this->assertEmpty( $found );
    1780                 $this->assertSame( $num_queries, $wpdb->num_queries );
    1781         }
    1782 
    1783         /**
    17841743         * @ticket 31118
    17851744         */
    17861745        public function test_parent_should_respect_multiple_taxonomies() {