芝麻web文件管理V1.00
编辑当前文件:/var/www/cognitio.in/wp-content/plugins/popup-maker/classes/Utils/DataStorage.php
get_var( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = '%s'", $key ) ); if ( empty( $value ) && ! is_null( $default ) ) { return $default; } return empty( $value ) ? false : maybe_unserialize( $value ); } /** * Write some data based on key and value. * * @param string $key The option_name. * @param mixed $value The value to store. */ public static function write( $key, $value ) { global $wpdb; $value = maybe_serialize( $value ); $data = [ 'option_name' => $key, 'option_value' => $value, 'autoload' => 'no', ]; $formats = self::get_data_formats( $value ); $wpdb->replace( $wpdb->options, $data, $formats ); } /** * Derives the formats array based on the type of $value. * * @param mixed $value Value to store. * * @return array Formats array. First and last values will always be string ('%s'). */ public static function get_data_formats( $value ) { switch ( gettype( $value ) ) { case 'integer': $formats = [ '%s', '%d', '%s' ]; break; case 'double': $formats = [ '%s', '%f', '%s' ]; break; default: case 'string': $formats = [ '%s', '%s', '%s' ]; break; } return $formats; } /** * Deletes a piece of stored data by key. * * @param string $key The stored option name to delete. * * @return int|false The number of rows deleted, or false on error. */ public static function delete( $key ) { global $wpdb; return $wpdb->delete( $wpdb->options, [ 'option_name' => $key ] ); } /** * Deletes all options matching a given RegEx pattern. * * @param string $pattern Pattern to match against option keys. * * @return int|false The number of rows deleted, or false on error. */ public static function delete_by_match( $pattern ) { global $wpdb; // Double check to make sure the batch_id got included before proceeding. if ( '^[0-9a-z\\_]+' !== $pattern && ! empty( $pattern ) ) { $query = "DELETE FROM $wpdb->options WHERE option_name REGEXP %s"; $result = $wpdb->query( $wpdb->prepare( $query, $pattern ) ); } else { $result = false; } return $result; } }