В настоящее время я пишу плагин для клиента, и хотя он обычно работает хорошо, я обнаружил, что dbDelta не позволяет мне создавать таблицу, которая мне нужна для активации плагина.
Я запускаюкод ниже, чтобы связать функцию активации:
register_activation_hook(__FILE__, 'adminInstallation');
И это сама функция:
function adminInstallation(){
global $wpdb;
$objectEquipment = 'wp_object_equipment';
$equipmentSQL = "CREATE TABLE ".$objectEquipment." (
id mediumint(9) NOT NULL AUTO_INCREMENT,
name tinytext NOT NULL
);";
require_once(ABSPATH.'wp-admin/includes/upgrade.php');
$equipment = dbDelta($equipmentSQL);
}
После того, как это было выполнено, я проверяю базу данных, но таблиц не былодобавлено.Попытка вывести ошибку приведет к тому, что Wordpress сообщит мне, что произошел неожиданный вывод, но он не позволит мне увидеть реальное сообщение, которое возвращает сервер.Эта проблема беспокоила меня в течение нескольких часов, и я не могу продолжить, пока она не будет решена.Кто-нибудь здесь имеет какое-либо представление, почему он может это сделать?
Насколько я могу судить, весь код действителен, и это третий плагин, который я написал.Я даже пытался использовать код из моих предыдущих, но он тоже не работал.
РЕДАКТИРОВАТЬ: Я попытался запустить функцию после активации плагина и вывести ответ dbDelta.Он сообщает, что таблица была создана, но в базе данных нет ничего нового.Есть идеи?
Заранее спасибо!// Джонатан