Делаю вот так:
public static function activate() {
register_activation_hook( __FILE__, 'soc_hshtgs_fndr_create_db' );
}
//Create Plugin database table
public function soc_hshtgs_fndr_create_db() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . "plugin_soc_hshtgs_fndr";
$sql_query = "CREATE TABLE IF NOT EXISTS $table_name (
id int(255) not null auto_increment,
post_id varchar(255) not null,
post_url varchar(255) not null,
post_author varchar(255) not null,
post_creation_date datetime not null,
post_text varchar(255) not null,
post_photo_url varchar(255) not null,
PRIMARY KEY (id),
UNIQUE KEY post_photo_url (post_photo_url),
UNIQUE KEY post_url (post_url)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql_query );
}
плагин активируется, но таблица не создается.
Перечитал документацию, не пойму в чем ошибка.
Пробовал делать из примера отсюда:
https://premium.wpmudev.org/blog/creating-database...
тоже ничего не создается.