Ticket #5209: 5209.diff

File 5209.diff, 664 bytes (added by johnbillion, 5 years ago)

Introducing add_option_{option_name} and pre_add_option_{option_name}

  • wp-includes/functions.php

     
    343343                if ( false !== get_option( $safe_name ) ) 
    344344                        return; 
    345345 
     346        $value = apply_filters( "pre_add_option_$name", $value ); 
     347 
    346348        $value = maybe_serialize( $value ); 
    347349        $autoload = ( 'no' === $autoload ) ? 'no' : 'yes'; 
    348350 
     
    363365 
    364366        $wpdb->query( $wpdb->prepare( "INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s, %s)", $name, $value, $autoload ) ); 
    365367 
     368        do_action( "add_option_$name", $value ); 
    366369        return; 
    367370} 
    368371