public static function replaceMethods()
{
$wpdbClassPath = ABSPATH . WPINC . '/wp-db.php';
$wpdbSource = file_get_contents($wpdbClassPath);
if (self::isReplaced()) {
return;
}
copy($wpdbClassPath, $wpdbClassPath . '.original');
$wpdbSource = substr_replace($wpdbSource, sprintf("<?php %s\n%s", self::$vpFirstLineComment, self::$bootstrapRequire), 0, strlen('<?php'));
// adds the VP comment and require
$wpdbSource = self::replaceMethod($wpdbSource, 'insert');
$wpdbSource = self::replaceMethod($wpdbSource, 'update');
$wpdbSource = self::replaceMethod($wpdbSource, 'delete');
$wpdbSource = self::replaceMethod($wpdbSource, 'query');
$wpdbSource = self::injectVersionPressMethods($wpdbSource);
file_put_contents($wpdbClassPath, $wpdbSource);
}