WordPress Version: 5.4
/**
* Drops a specified index from a table.
*
* @since 1.0.1
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param string $table Database table name.
* @param string $index Index name to drop.
* @return true True, when finished.
*/
function drop_index($table, $index)
{
global $wpdb;
$wpdb->hide_errors();
$wpdb->query("ALTER TABLE `{$table}` DROP INDEX `{$index}`");
// Now we need to take out all the extra ones we may have created.
for ($i = 0; $i < 25; $i++) {
$wpdb->query("ALTER TABLE `{$table}` DROP INDEX `{$index}_{$i}`");
}
$wpdb->show_errors();
return true;
}