Hallo zusammen,
Zur Initialisierung meiner Erweiterung muss ich einmalig einige Datenbankoperationen durchführen:
In die Tabelle zB. wp_terms möchte ich die Spalte "fix_link" hinzufügen:
Das SQL statement funktioniert (Ausführung in phpmyadmin) nur die Ausführung in WP scheitert
PHP
$sql_alter_table_terms ="ALTER TABLE $table__terms ADD `fix_link` varchar(200) NULL";
dbDelta($sql_alter_table_terms);
Was mache ich falsch?
Zweite Frage:
Um die Durchführung nur einmal laufen zu lassen, checke ich, ob diese bestimmte Spalte existiert:
PHP
$check_table_structure ="SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE '%fix_link%' ";
if(!$wpdb->get_var($check_table_structure) == 'fix_link')
{hpe_create_tables();
}
Gibt es da eine elegantere Lösung?
Vielen Dank für Eure Unterstützung.
crazyapple