функция
since 1.0.0
maybe_drop_column()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
maybe_drop_column( string $table_name, string $column_name, string $drop_ddl ): bool
Описание
Удаляет столбец из таблицы базы данных, если он существует.
Параметры
$table_name
string
обязательный
Имя таблицы базы данных.
$column_name
string
обязательный
Имя столбца таблицы.
$drop_ddl
string
обязательный
SQL-запрос для удаления столбца.
Возвращаемое значение
bool
Исходный код
wp-admin/install-helper.php:129
function maybe_drop_column( $table_name, $column_name, $drop_ddl ) {
global $wpdb;
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
// Found it, so try to drop it.
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query.
$wpdb->query( $drop_ddl );
// We cannot directly tell whether this succeeded!
// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names.
foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) {
if ( $column === $column_name ) {
return false;
}
}
}
}
// Else didn't find it.
return true;
}
История изменений
| Версия | Описание |
|---|---|
| 1.0.0 | Introduced. |

