Создание свой таблицы для CMS WordPress может понадобится в следующих случаях:
- При создании своего плагина
- При разработки своей темы (продажа или аренда недвижимости, авто, т. п.)
В своих проектах, для создании таблиц или импорта данных в БД, я использую WP функцию «dbDelta», в хуке «register_activation_hook()». Пример кода:
register_activation_hook(__FILE__, function()
{
global $wpdb;
require_once(ABSPATH.'wp-admin/includes/upgrade.php');
dbDelta("CREATE TABLE IF NOT EXISTS `{$wpdb -> prefix}my_table` (
`id` INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
`title` VARCHAR(255) NOT NULL,
`date_create` INT(10) UNSIGNED NOT NULL
) {$wpdb -> get_charset_collate()};");
});

