Articles of dbdelta

DBDelta: «таблица не существует» для таблицы, которая была только что создана

Когда я запускаю следующий код: global $wpdb; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $table_tags = $wpdb->prefix . "tags_tb"; $sql = "CREATE TABLE $table_tags ( tag text, tag_id tinyint, UNIQUE KEY id (id) ) $charset_collate"; $array = dbDelta( $sql ); print_r(array_values($array)); echo $wpdb->insert( $table_tags, array( 'tag_id' => 1, 'tag' => "#AireLibre" ) ); echo $wpdb->last_error; Я получаю […]

dbDelta не добавлять дополнительные столбцы в обновление базы данных плагина

Я пытаюсь обновить свою базу данных, добавив дополнительное поле столбца. Однако дБддельта, похоже, не выполняет свою работу. Я не уверен, что я делаю неправильно. <?php function installer(){ include('installer.php'); } register_activation_hook( __file__, 'installer' ); //executes installer php when installing plugin to create new database //database update checkdate function myplugin_update_db_check() { global $xenonresult_db_version; if ( get_site_option( 'xenonresult_db_version' […]

Как предотвратить ошибку adminsitrator для базы данных

В моем плагине я сделал запрос sql слишком долго. Я получаю сообщение об ошибке в файле debug.log: Ошибка базы данных WordPress Ключ слишком длинный. Максимальная длина: 1000 для запроса Когда я активирую плагин, на данный момент администратор может видеть, что активация выполнена отлично (это не так). Когда я попытался отобразить возврат dbDelta () … $resultDB […]

dbDelta использование внешнего ключа, не работающего над обновлением

Я использую FOREIGN KEY с dbDelta при активации плагина (register_activation_hook ()). Он отлично работает при создании таблицы в первый раз, но выводит ошибку при обновлении таблицы (таблица уже присутствует, но в таблице необходимо внести изменения). Какие-либо предложения? if(GLOBAL_PLUGIN_VERION != get_option("GLOBAL_PLUGIN_VERSION")){ $sql = "CREATE TABLE `".TEST_TABLE."` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT, `title` VARCHAR( […]

Невозможно создать новую таблицу базы данных после активации плагина с помощью dbDelta

Я пытаюсь создать новую таблицу базы данных, когда мой плагин активируется с помощью dbDelta (), однако новая таблица не создается. Поскольку я новичок в разработке WordPress, сообщите мне, где я ошибаюсь. <?php /* Plugin Name: Xenon-Result Plugin URI: https://developer.wordpress.org/plugins/the-basics/ Description: Basic WordPress Plugin Header Comment Version: 1.0 Author: Himanshu Gupta Author URI: https://developer.wordpress.org/ License: GPL2 […]

Изменяет безопасное обновление таблицы базы данных WordPress по умолчанию?

Я хочу добавить некоторые столбцы таблицы в таблицу wp_terms . Можно ли использовать функцию dbDelta с измененным запросом CREATE -MySQL? Или я буду сталкиваться с проблемами в долгосрочной перспективе? Безопасно ли обновление? Как новичок в базе данных, я надеюсь, что кто-то с большим опытом может помочь мне здесь. Задний план Для плагина, над которым я […]

Создать новую базу данных через статический код страницы

Я хочу создать новую таблицу в текущей базе данных word press через создание статической страницы. Я пишу код для этого, как показано ниже, но результата не было. Почему это, и как я могу получить это право? <?php /* Template Name:Register Page Template URI: Author:yuva Author URI: Description:This Is Page for Gallery. */ get_header(); ?> <div […]

dbDelta не создает таблицы с составными ключами

Я пытаюсь понять это в течение 3 дней, прочитав каждую ссылку на dbDelta, которую я могу найти. Моя конечная цель – создать таблицу уникальных пар ad_id, ad_trigger. Это не создает таблицу: if($wpdb->get_var("SHOW TABLES LIKE '$ad_trigger_table_name'") != $ad_trigger_table_name) { $sql = "CREATE TABLE " . $ad_trigger_table_name . " ( ad_id int(12) NOT NULL, ad_trigger text NOT […]

dbDelta () Ошибка – неверное имя индекса '' для запроса ALTER TABLE

Знаменитая функция dbDelta () в WordPress вызывает у меня проблемы с несколькими плагинами. Никакие изменения, которые я делаю для моего запроса на создание таблицы, по-видимому, не устраняют проблему, или она исправляет ее, а dbDelta () вызывает другую ошибку после изменения. Совет по этим конкретным запросам CREATE TABLE будет оценен очень много. [21-Oct-2016 23:01:29 UTC] Ошибка […]

dbDelta не устанавливает базу данных

Я не уверен, почему это не работает. Когда я выводю dbDelta, он говорит, что создал таблицу, но это не так. Я думаю, что мой SQL действителен. Исходя из результатов id и UNIQUE KEY в таблице, но я не вижу проблемы с другими строками. благодаря function email_install () { global $wpdb; $table_name = $wpdb->prefix . "table_name_email"; […]

Intereting Posts
Проверка идентификатора страницы перед тем, как WordPress выполняет запросы Пользовательские типы сообщений против форматов сообщений: будущее-проверка – это одно менее «будущее доказательство», чем другое? Как определить, зарегистрирован ли администратор вне цикла Почему в этом меню отображаются липкие сообщения? Восстановить фоновое изображение заголовка с помощью AJAX Получить термины для определенной статьи из нескольких таксономий в пользовательском типе сообщений ACF + WP + Slick Slider Repeater Слайд-группа PHP не отображается Настройка внешнего вида администратора для одного конкретного пользователя Есть ли способ связать пользовательские типы сообщений? Порядок работы для этих трех крючков Symlinking WordPress WP-ADMIN и WP-INCLUDES Сколько вызовов «wp_insert_post» может выполняться одним выстрелом в очень длинном цикле «for»? is_archive () не работает в публичных страницах var var var? Как создать .pot-файлы с помощью POedit? Почему этот код jquery / java-скрипта не работает в мобильных устройствах?