Неустранимая ошибка: вызов неопределенной функции 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 ()"