Jetpack_Options::delete_option PHP Method

delete_option() public static method

Updates jetpack_options and/or deletes jetpack_$name as appropriate.
public static delete_option ( string | array $names ) : boolean
$names string | array
return boolean Was the option successfully deleted?
    public static function delete_option($names)
    {
        $result = true;
        $names = (array) $names;
        if (!self::is_valid($names)) {
            trigger_error(sprintf('Invalid Jetpack option names: %s', print_r($names, 1)), E_USER_WARNING);
            return false;
        }
        foreach (array_intersect($names, self::get_option_names('non_compact')) as $name) {
            if (!delete_option("jetpack_{$name}")) {
                $result = false;
            }
        }
        foreach (array_keys(self::$grouped_options) as $group) {
            if (!self::delete_grouped_option($group, $names)) {
                $result = false;
            }
        }
        return $result;
    }

Usage Example

 /**
  * @return WP_Error|string secret_2 on success, WP_Error( error_code => error_code, error_message => error description, error_data => status code ) on failure
  *
  * Possible error_codes:
  *
  * verify_secret_1_missing
  * verify_secret_1_malformed
  * verify_secrets_missing: No longer have verification secrets stored
  * verify_secrets_mismatch: stored secret_1 does not match secret_1 sent by Jetpack.WordPress.com
  */
 function verify_action($params)
 {
     $action = $params[0];
     $verify_secret = $params[1];
     if (empty($verify_secret)) {
         return $this->error(new Jetpack_Error('verify_secret_1_missing', sprintf('The required "%s" parameter is missing.', 'secret_1'), 400));
     } else {
         if (!is_string($verify_secret)) {
             return $this->error(new Jetpack_Error('verify_secret_1_malformed', sprintf('The required "%s" parameter is malformed.', 'secret_1'), 400));
         }
     }
     $secrets = Jetpack_Options::get_option($action);
     if (!$secrets || is_wp_error($secrets)) {
         Jetpack_Options::delete_option($action);
         return $this->error(new Jetpack_Error('verify_secrets_missing', 'Verification took too long', 400));
     }
     @(list($secret_1, $secret_2, $secret_eol) = explode(':', $secrets));
     if (empty($secret_1) || empty($secret_2) || empty($secret_eol) || $secret_eol < time()) {
         Jetpack_Options::delete_option($action);
         return $this->error(new Jetpack_Error('verify_secrets_missing', 'Verification took too long', 400));
     }
     if ($verify_secret !== $secret_1) {
         Jetpack_Options::delete_option($action);
         return $this->error(new Jetpack_Error('verify_secrets_mismatch', 'Secret mismatch', 400));
     }
     Jetpack_Options::delete_option($action);
     return $secret_2;
 }
All Usage Examples Of Jetpack_Options::delete_option