Я пытаюсь создать таблицу в WordPress с помощью функции dbDelta (), ниже приведен код
Я перепробовал почти все, что доступно в Интернете, и многие из них похожи на код, который я написал, но все же таблица не создается в базе данных.
function mytable()
{
// require_once(ABSPATH . '/wp-admin/includes/upgrade.php');
global $wpdb;
$table_name = $wpdb->prefix."books";
// $charset_collate = $wpdb->get_charset_collate();
if ($wpdb->get_var('SHOW TABLES LIKE '.$table_name) != $table_name) {
$sql = 'CREATE TABLE'.$table_name.'(
book_id bigint(20) NOT NULL AUTO_INCREMENT,
author_name varchar(255) NOT NULL,
price float NOT NULL,
publisher varchar (255) NOT NULL,
year varchar(255) NOT NULL,
edition varchar(255) NOT NULL,
url text NOT NULL,
PRIMARY KEY (book_id)
)';
require_once(ABSPATH.'/wp-admin/includes/upgrade.php');
dbDelta($sql);
update_option('db_book_update', '1.0');
}
}
register_activation_hook(__FILE__, 'mytable');
Поскольку я исследовал Интернет, я думаю, что мой код в порядке, и он должен работать, но все же он не работает.Есть ли какая-то проблема в моем коде или есть какая-то другая причина неработоспособности моего кода?Пожалуйста, помогите мне.