Intereting Posts
meta_query 'compare' => 'IN' не работает Ссылка на полноразмерное изображение или страницу вложения в фото тему Кому отправляются электронные письма через форму комментариев WordPress? Вторичный дисплей меню Первичное меню Удалить сообщение вручную из базы данных Ссылка для последнего сообщения Добавление навигационного меню для пользовательского типа сообщения Измененный запрос домашней страницы не дает ожидаемых результатов Как остановить публикацию публикации, если загрузка файла не является изображением / gif пользовательский тип сообщения и таксономии в классе php Показывать родительскую категорию, если нет подкатегории Как вывести список определенного типа сообщений в таблице? Как добавить дополнительный коэффициент для проверки подлинности WordPress пытаясь получить изображение категории продукта в woo-coomerce Штрих-код полосы от конкретных типов сообщений (форматов)

Неустранимая ошибка: вызов неопределенной функции dbDelta ()

Я хочу создать таблицу во время активации плагина, поэтому я использовал код следующим образом:

class Database { private $db_version = '1.0', $table_prefix; public function __construct() { global $wpdb; $this->table_prefix = $wpdb->prefix; register_activation_hook( PLUGIN_INDEX_FILE, array($this, 'dbSetup') ); } public function dbSetup() { $countriesSQL = "CREATE TABLE $this->table_prefix . countries ( id int(11) UNSIGNED NOT NULL, country_code varchar(2) NOT NULL DEFAULT '', country_name varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (id) ) $charset_collate;"; dbDelta( $countriesSQL ); } } 

Но во время активации плагина он выдает фатальную ошибку,

Неустранимая ошибка : вызов неопределенной функции dbDelta () в wp-content/plugins/myPlugin/libraries/Database.class.php в строке 26

На некоторых форумах некоторые предлагают использовать require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); перед вызовом функции.

Это работает. Но я просто хотел знать, если это правильный подход? Как правильно использовать dbDelta чтобы заставить его работать?

Solutions Collecting From Web of "Неустранимая ошибка: вызов неопределенной функции dbDelta ()"