wpseek.com
Un motore di ricerca WordPress per sviluppatori e autori di temi



maybe_drop_column › WordPress Function

Da1.0.0
Deprecaton/a
maybe_drop_column ( $table_name, $column_name, $drop_ddl )
Parametri: (3)
  • (string) $table_name Database table name.
    Richiesto:
  • (string) $column_name Table column name.
    Richiesto:
  • (string) $drop_ddl SQL statement to drop column.
    Richiesto:
Ritorna:
  • (bool) True on success or if the column doesn't exist. False on failure.
Definito a:
Codex:

Drops column from database table, if it exists.



Sorgenti

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;
}