Как создать таблицу в WordPress? - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь создать таблицу в 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');

Поскольку я исследовал Интернет, я думаю, что мой код в порядке, и он должен работать, но все же он не работает.Есть ли какая-то проблема в моем коде или есть какая-то другая причина неработоспособности моего кода?Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...