diff --git wp-includes/option.php wp-includes/option.php
index 2a25a27..973e698 100644
|
|
|
function delete_option( $option ) { |
| 366 | 366 | $row = $wpdb->get_row( $wpdb->prepare( "SELECT autoload FROM $wpdb->options WHERE option_name = %s", $option ) ); |
| 367 | 367 | if ( is_null( $row ) ) |
| 368 | 368 | return false; |
| | 369 | |
| | 370 | do_action( 'pre_delete_option_' . $option ); |
| 369 | 371 | do_action( 'delete_option', $option ); |
| | 372 | |
| 370 | 373 | $result = $wpdb->delete( $wpdb->options, array( 'option_name' => $option ) ); |
| 371 | 374 | if ( ! defined( 'WP_INSTALLING' ) ) { |
| 372 | 375 | if ( 'yes' == $row->autoload ) { |
| … |
… |
function delete_site_option( $option ) { |
| 846 | 849 | |
| 847 | 850 | // ms_protect_special_option( $option ); @todo |
| 848 | 851 | |
| 849 | | do_action( 'pre_delete_site_option_' . $option ); |
| 850 | | |
| 851 | 852 | if ( !is_multisite() ) { |
| 852 | 853 | $result = delete_option( $option ); |
| 853 | 854 | } else { |
| 854 | 855 | $row = $wpdb->get_row( $wpdb->prepare( "SELECT meta_id FROM {$wpdb->sitemeta} WHERE meta_key = %s AND site_id = %d", $option, $wpdb->siteid ) ); |
| 855 | 856 | if ( is_null( $row ) || !$row->meta_id ) |
| 856 | 857 | return false; |
| | 858 | |
| | 859 | do_action( 'pre_delete_site_option_' . $option ); |
| | 860 | do_action( 'pre_delete_site_option' ); |
| | 861 | |
| 857 | 862 | $cache_key = "{$wpdb->siteid}:$option"; |
| 858 | 863 | wp_cache_delete( $cache_key, 'site-options' ); |
| 859 | 864 | |