Jetpack::clean_nonces PHP Метод

clean_nonces() публичный статический Метод

public static clean_nonces ( $all = false )
    public static function clean_nonces($all = false)
    {
        global $wpdb;
        $sql = "DELETE FROM `{$wpdb->options}` WHERE `option_name` LIKE %s";
        $sql_args = array($wpdb->esc_like('jetpack_nonce_') . '%');
        if (true !== $all) {
            $sql .= ' AND CAST( `option_value` AS UNSIGNED ) < %d';
            $sql_args[] = time() - 3600;
        }
        $sql .= ' ORDER BY `option_id` LIMIT 100';
        $sql = $wpdb->prepare($sql, $sql_args);
        for ($i = 0; $i < 1000; $i++) {
            if (!$wpdb->query($sql)) {
                break;
            }
        }
    }

Usage Example

Пример #1
0
 /**
  * Disconnects from the Jetpack servers.
  * Forgets all connection details and tells the Jetpack servers to do the same.
  * @static
  */
 public static function disconnect($update_activated_state = true)
 {
     wp_clear_scheduled_hook('jetpack_clean_nonces');
     Jetpack::clean_nonces(true);
     Jetpack::load_xml_rpc_client();
     $xml = new Jetpack_IXR_Client();
     $xml->query('jetpack.deregister');
     Jetpack_Options::delete_option(array('register', 'blog_token', 'user_token', 'user_tokens', 'master_user', 'time_diff', 'fallback_no_verify_ssl_certs'));
     if ($update_activated_state) {
         Jetpack_Options::update_option('activated', 4);
     }
     // Disable the Heartbeat cron
     Jetpack_Heartbeat::init()->deactivate();
 }
All Usage Examples Of Jetpack::clean_nonces
Jetpack