WordPress.org

Make WordPress Core

Ticket #20651: 20651.2.diff

File 20651.2.diff, 1.2 KB (added by SergeyBiryukov, 3 years ago)
  • wp-includes/option.php

     
    366366        $row = $wpdb->get_row( $wpdb->prepare( "SELECT autoload FROM $wpdb->options WHERE option_name = %s", $option ) ); 
    367367        if ( is_null( $row ) ) 
    368368                return false; 
     369 
     370        do_action( "pre_delete_option_$option", $option ); 
    369371        do_action( 'delete_option', $option ); 
     372 
    370373        $result = $wpdb->delete( $wpdb->options, array( 'option_name' => $option ) ); 
    371374        if ( ! defined( 'WP_INSTALLING' ) ) { 
    372375                if ( 'yes' == $row->autoload ) { 
     
    846849 
    847850        // ms_protect_special_option( $option ); @todo 
    848851 
    849         do_action( 'pre_delete_site_option_' . $option ); 
    850  
    851852        if ( !is_multisite() ) { 
    852853                $result = delete_option( $option ); 
    853854        } else { 
    854855                $row = $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM {$wpdb->sitemeta} WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ); 
    855856                if ( is_null( $row ) || !$row->meta_id ) 
    856857                        return false; 
     858 
     859                do_action( "pre_delete_site_option_$option", $option ); 
     860                do_action( 'pre_delete_site_option', $option ); 
     861 
    857862                $cache_key = "{$wpdb->siteid}:$option"; 
    858863                wp_cache_delete( $cache_key, 'site-options' ); 
    859864