WordPress.org

Make WordPress Core

Ticket #20651: 20651.2.diff

File 20651.2.diff, 1.2 KB (added by SergeyBiryukov, 6 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